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的生成(源码)

 

希望本文章对您有帮助,您的转发、点赞是我的创作动力,十分感谢。更多好文推荐,请关注我的微信公众号--JustJavaIt
原文地址:https://www.cnblogs.com/liaowenhui/p/14646233.html