我有一个非常简单的流程,JMS消息启动一个接收对象列表的进程。 foreach遍历此列表并将JMS消息发送到组件以处理列表中的对象。该组件需要将完成通知发送回流程,以便继续进行。有没有人知道如何实现这一目标?
感谢。
答案 0 :(得分:1)
如何实施发送此消息?使用自定义工作项节点?我看到两个选择:
如果您总是希望得到结果JMS消息,那么您可以让工作项处理程序在触发工作项节点时发送JMS消息,但只在预期结果消息到达时才完成工作项,这将是如果收到结果消息,则仅使流程继续(例如,您可以将工作项ID作为消息中的某种上下文参数发送,以便在结果返回时知道要完成的工作项)
如果您还想处理更多意外的JMS消息(不一定是第一个请求JMS消息的结果),您可以使用事件节点,并拥有一个转换传入JMS消息的JMS侦听器( signalEvent(..)调用的特定类型,然后将继续从事件节点向前流。
克里斯