【发布时间】:2017-03-11 03:30:32
【问题描述】:
我正在开发一个包含 spring-boot、spring-batch 和 spring-integration 的项目。
我已经将 spring-integration 配置为在新消息到达时启动 spring-batch 作业。
我向附加到 JobLaunchingGateway 的 spring-integration 通道发送一条消息,并且对于每条消息,JobLaunchingGateway 尝试启动一个新的 TaskExecutor。
让通道由一个持久队列支持(以 ActiveMQ 为例) 让task-executor pool-size等于2。
我想配置系统,以便当执行程序池大小已被使用时,新消息不会被 JobLaunchingGateway 消耗,而是保留在持久队列中。
有可能吗?是否有任何最佳做法。
我们将不胜感激任何反馈。 提前致谢。
【问题讨论】:
标签: spring-integration spring-batch