事务系统中的多线程消息代理 - 最佳实践

时间:2015-02-24 08:37:22

标签: multithreading integration message messagebroker eai

我们有2个基于事务流程交换票据的系统,如果一个状态未到达一个系统,则它们在票证状态中有一个订单,所有流量都被卡住。 问题是我们在这个系统之间使用了一个多线程,负载均衡的消息代理,我们可能会遇到这样一种情况:update1状态可以比create更快地处理,或者update2比update1更快。

我正在寻找这种集成的最佳实践。

1 个答案:

答案 0 :(得分:0)

这听起来像你需要实现Scatter-Gather EIP:

http://www.eaipatterns.com/BroadcastAggregate.html

在IBM Integration Bus或WebSphere Message Broker中,您可以设置聚合超时,以确保只有聚合的所有组件才能继续使用后聚合流。

聚合的任何部分都可以超时并单独处理。

相关问题