其他分享
首页 > 其他分享> > RabbitMQ-Self-基础

RabbitMQ-Self-基础

作者:互联网

一、消息队列

什么是消息队列

为什么要用消息队列

从上面的描述中可以看出消息队列是一种应用间的异步协作机制,那什么时候需要使用MQ呢?

例如:

以常见的订单系统为例,用户点击下单按钮之后的业务逻辑可能包括:扣减库存、生成相应单据、发红包、发短信通知。在业务发展初期这些逻辑可能放在一起同步执行,随着业务的发展订单量增长,需要提升系统服务的性能,这时可以将一些不需要立即生效的操作拆分出来异步执行,比如发放红包、发短信通知等。这种场景下就可以用MQ ,在下单的主流程(比如扣减库存、生成相应单据)完成之后发送一条消息到MQ让主流程快速完结,而由另外的单独线程拉取MQ的消息(或者由MQ推送消息),当发现MQ中有发红包或发短信之类的消息时,执行相应的业务逻辑。

以上是用于业务解耦的情况,其它常见场景包括最终一致性、广播、错峰流控等等

二、RabbitMQ

什么是RabbitMQ

RabbitMQ是一个由Erlang语言开发的AMQP的开源实现。

AMQP:Advanced Message Queue Protocol,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

RabbitMQ最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

标签:队列,Self,基础,RabbitMQ,MQ,消息,发短信,Message
来源: https://blog.csdn.net/m0_58419935/article/details/120356670