两步操作如何用ActiveMQ来确保顺序?

rmn190 2012-08-24 10:33:34
现在有两个系统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方面的新手, 对它的编程模式还不是很熟悉, 请大家来看下上面我列的四个方案的可性行,以及在性能上的影响。
...全文
328 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
youxiu11 2012-09-10
  • 打赏
  • 举报
回复
顺便问一下,用activeMQ怎样创建两个节点,并让它们进行通信啊
rmn190 2012-08-24
  • 打赏
  • 举报
回复
用http://activemq.apache.org/message-groups.html和http://activemq.apache.org/exclusive-consumer.html, 好像都能实现。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧