首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Jms消息接收创建作业

从Jms消息接收创建作业
EN

Stack Overflow用户
提问于 2019-03-11 16:02:54
回答 1查看 78关注 0票数 0

使用通配符15,并且只使用JavaEE (没有春天),我需要使用JavaEE按顺序顺序地使用Jbatch为每条消息创建一个新作业,而不需要任务重叠。

例如:

JMS队列:-> msgC --> msgB -> msgA

Jbatch

  • 在接收msgC时,创建JobC,运行jobC
  • 等待JobC结束,查看JMS队列,在接收msgB上,创建JobB,运行JobB
  • 等待JobB结束,查看JMS队列,在接收msgA上,创建JobA,运行JobB

有可能做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-31 06:24:35

并行或正确的顺序处理消息是JMS客户机中的一些标准行为,您可以简单地进行配置以正确处理。这就是你排队的原因。只需确保只有一个消息驱动bean在运行,这应该确保您有一个进程,而不是并行运行的。

如果您将任务切换到批处理API,一组不同的线程将处理它,现在您需要手动确保一个作业在下一个作业可以启动之前终止。因此,您的消息驱动bean必须轮询并等待批处理执行。

你为什么要这么做,因为这只会让你的生活变得更复杂?我相信您仍然可以从批处理步骤的简单编排、重新启动功能或一些并行执行中获益,这些都是您自己必须在消息驱动bean中讨论的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55105884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档