RabbitMQ(一)——常见消息中间件
·李瑞华(Ray) 技术文章 · 来源 baijiahao.baidu.com 原文 ↗
原文信息
自动摘要
百度一下 百度首页 登录 搜索 复制 RabbitMQ(一)——常见消息中间件 程序那点事 2022-06-27 08:22湖南 关注 # 1. 概念 # 1.1 消息和消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。这样发布者和使用者都不用知道对方的存在。 # 1.2 看场景理解MQ 如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,…