我们有2个基于事务流程交换票据的系统,如果一个状态未到达一个系统,则它们在票证状态中有一个订单,所有流量都被卡住。 问题是我们在这个系统之间使用了一个多线程,负载均衡的消息代理,我们可能会遇到这样一种情况:update1状态可以比create更快地处理,或者update2比update1更快。
我正在寻找这种集成的最佳实践。
答案 0 :(得分:0)
这听起来像你需要实现Scatter-Gather EIP:
http://www.eaipatterns.com/BroadcastAggregate.html
在IBM Integration Bus或WebSphere Message Broker中,您可以设置聚合超时,以确保只有聚合的所有组件才能继续使用后聚合流。
聚合的任何部分都可以超时并单独处理。