使用IntegrationFlows进行Spring集成处理

时间:2016-05-24 08:34:11

标签: spring-integration

我有2个IntegrationFlow与JMS队列链接在一​​起(每个流代表业务阶段),即我使用

  

Jms.outboundAdapter(jmsConnectionFactory)                   .destination(jsmQueue)                   获得();

将JMS消息从一个流发送到另一个流。

第二个流程自动获取消息并继续处理,即它取决于第一个流程。 第二个流程包含有时会停止处理的过滤器。

有时,我需要的是强制重新触发两个流程中的处理,通过将手动创建的JMS消息发送到两个流的通道中可以实现什么

  

messagingTemplate.send(channel,new GenericMessage<>(luw))

问题有时并非总是如此 如果我向两个流发送消息,处理第二个流中的冲突,我得到乐观的锁定异常

有没有办法检查处理是否一直在两个流程中完成,然后将消息发送到第二个流程? 有没有更好的方法来处理事情?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以向引发乐观锁定异常的组件添加retry advice