ActiveMQ发送消息事务相关

来源:互联网 发布:typescript 引用js库 编辑:程序博客网 时间:2024/05/16 06:28

*MQ发送消息事务相关

原因:

项目中需要发送消息,三层架构中放在Service层,它是受事务约束的。这时如果出错,不会执行完,但是消息已经发送,各系统间的数据就不同步了。

解决:

  1. 消息发送置于service对应方法代码的最后一行
  2. 放在controller中,service调用之后