现在有两个系统A和B, 某项业务里有这么个场景:系统A要给系统B发送两条数据data1和data2,这两条数据的发送是在同一个事务中, 要求同一事务中data1比data2先在B系统中处理。 如何用ActiveMQ来实现这个要求?现在想到的方案有下面四个:
1, 给发送data2数据的msg加延迟。
2, 给发送data1数据的msg提高优先级。
3, 用一个单独的msg把data1和data2发送出去, 让consumer自己决定确保data1和data2的顺序。
4, 能不能直接利用队列的先进先出来保证两条数据的顺序?而不再额外加新的设置。 也就是用同一个producer先发送data1,发送完成后,再发送data2.偶是ActiveMQ方面的新手, 对它的编程模式还不是很熟悉, 请大家来看下上面我列的四个方案的可性行,以及在性能上的影响。