对于我正在使用弹簧引导,弹簧批量和弹簧集成的应用程序。与弹簧集成启动竞赛条件弹簧批次
我的问题是,在启动时,当一切都自动配置并自动连线时,连接到RabbitMQ的弹簧集成@MessageEndpoints正开始处理队列中的可用消息。根据收到的消息,这些@MessageEndpoints尝试启动特定的弹簧式批处理作业,通过自动连接的JobRegistery查找。
由于所有自动配置,并非所有作业都被注册到使用的JobRegistery! (几秒钟后他们会)。
将所有弹簧批次作业注册到JobRegistery后,应启动@MessageEndpoints。这可能吗?也许以为ContextRefreshEvent?
很酷;是;这是一个有效的选择。我打开了一个[JIRA问题](https://jira.spring.io/browse/BATCH-2564)。 –