消息发送方
1.消息推送失败是否需要重发
消息接收方
1.注意消息的幂等处理,最好每一个消息都要做到幂等控制
2.消息处理过程中出现异常该如何补偿
其他
消息发送方和消息接收方最好不要有依赖关系。比如说:
系统A在执行过成为
A1 -> 发消息 -> A2
系统B接收消息接收消息 -> 查询A2操作结果 -> B1
上面这种情况可能会由于A2执行时间比较长,导致B在接收并处理消息时A的事务都没有提交导致数据最终不一致
1.消息推送失败是否需要重发
1.注意消息的幂等处理,最好每一个消息都要做到幂等控制
2.消息处理过程中出现异常该如何补偿
消息发送方和消息接收方最好不要有依赖关系。比如说:
系统A在执行过成为
A1 -> 发消息 -> A2
系统B接收消息接收消息 -> 查询A2操作结果 -> B1
上面这种情况可能会由于A2执行时间比较长,导致B在接收并处理消息时A的事务都没有提交导致数据最终不一致