Spring Batch分区作业和ApplicationContext

时间:2019-01-10 15:08:21

标签: spring-batch spring-batch-admin

Spring Batch分区作业由AutomaticJobRegistrar加载到单独的子应用程序上下文中,以最大程度地减少作业之间的名称冲突。由于我们有50多个分区作业,因此我们要使用单个JmsInboundGateway,它会在父上下文中加载。当我们使用这种方法运行分区作业时,JmsInboundGateway会收到消息,并且无法创建分区步骤,因为它是在子应用程序上下文中定义的。

  • 鉴于我们不想在每个作业中生成JmsInboundGateway(占用大量线程来监听队列),建议使用什么方法解决此问题?
  • 我们应该将作业导入父上下文并处理名称冲突吗?

更新:

此处1的内容表明,可以使用AJobRegistryBeanPostProcessor代替AutomaticJobRegistrar。我尝试相应地修改配置并出现BatchConfigurer错误。

0 个答案:

没有答案