spring-boot - camunda spring boot 外部任务不并行运行
问题描述
我用 spring boot 创建了一个小的 camunda 应用程序。所有任务都是外部的。问题是,我的任务是否不并行运行。一次只完成一项任务。直到我关闭了 Spring Boot 应用程序,其中一项任务才完成。请帮助将以下内容添加到 application.yml 并没有解决问题 spring.task.execution.pool: core-size: 10 max-size: 20 spring.task.scheduling: pool.size: 20
@Component @ExternalTaskSubscription("getCustomers") // 为这个主题名创建订阅 public class GetCustomers implements ExternalTaskHandler {
@Resource(name = "amlDataSourceJdbcTemplate")
private JdbcTemplate jdbc;
public void execute(ExternalTask externalTask, ExternalTaskService externalTaskService) { Logger.getLogger("GetCustomers").log(Level.INFO, "worker: GetCustomers started" );
String sql = "SELECT cust_i_id FROM CUSTOMERS";
List<String> customersList = jdbc.query(
sql,
(rs, rowNum) ->
new String(
rs.getString("cust_i_id")
)
);
// we could call an external service to create the loan documents here
// complete the external task
VariableMap variables = Variables.createVariables();
variables.put(Common.VAR_NAME_CUSTOMERS_LIST, customersList);
Logger.getLogger("GetCustomers").log(Level.INFO, "worker: GetCustomers finished" );
// complete the external task
externalTaskService.complete(externalTask, variables);
// externalTaskService.complete(externalTask); Logger.getLogger("GetCustomers").log(Level.INFO, "worker: GetCustomers Task completed" );
}
}
解决方案
推荐阅读
- mysql - 托管服务器在 asp.net 中的 mysql 连接中显示错误
- ios - 如何在Objective c中从MKMapKit中删除地图位置和注释
- yocto - Bitbake 食谱 - 简单的文件复制
- c# - WPF树视图项目可见性绑定到属性+静态变量
- neo4j - 在地图中绘制 R-tree
- active-directory - openLDAP:使用 userPrincipalName 登录
- javascript - 使用条件隐藏jQuery中的附加按钮
- c# - 在 C#.NET 中使用特定模式修剪字符串值
- python-2.7 - 具有不同大小的数组乘法
- vba - 如果在“GetSaveAsFileName”中单击取消按钮,如何结束函数 - VBA 中的对话框