MQ项目实战

应用解耦

(1)SDH中很多业务需要在用户激活成为会员后去完成,激活会员的逻辑在core服务,业务处理的逻辑在别的服务,通过MQ去应用解耦

 (2)在WKD项目,三方系统联调中采购出入库业务用到了MQ,里面设计到三个系统,系统A(SAP),系统B(WMS),还有中台,A系统订单入库到我们中台后,中台进行相应的业务处理后需用通知B系统入库信息时用了MQ(exchange中心调用gateway时),假如用传统的做法,直接中台去调B系统的接口的话,假如B系统有故障的话,无法访问,那么订单就入库失败了,用MQ后,即使B系统有故障,也不影响订单入库,实现了应用解耦

消费失败重试

WKD项目消息传送第三方系统(SAP)失败,需要手动重传,从日志获取topic和messageId,搜索消息后点击消费验证重传。

 

MessageId的生成(源码)

 

posted @ 2021-03-12 00:09  JustJavaIt  阅读(362)  评论(0编辑  收藏  举报