首页 > 编程知识 正文

rabbitmq底层原理,activemq应用场景

时间:2023-05-04 04:53:52 阅读:22259 作者:4302

RabbitMQ RabbitMQ也称为实现高级消息队列协议(amqp )的开源消息代理软件(3358www.Sina.com/)。 可以想象是邮局。 当ffdmg将信投入邮筒时,你可以确信邮递员会正确地投递你的信。 RabbitMq是邮箱、邮局和邮递员。

(面向消息的中间件MQ在分布式系统中起着非常重要的作用)

redis

去耦的应用

弹性伸缩

冗馀存储

流量削减峰值

异步通信

数据同步

基本型号:

RabbitMQ的五种工作模式消息中间件的作用

原理:

生产者向默认交换机传递消息,交换机获取消息并传递到链接该生产者的队列中,投递规则中队列名称和路由密钥是同一队列。 拦截当前队列的消费者获取信息,执行消费逻辑。

使用的场景:

1 .有oa系统,用户接收手机验证码并注册,在页面上点击获取验证码后,将验证码放入消息队列中,消息接发服务从队列中获取验证码并发送给用户。

2 .短信聊天

1. 简单模式

原理:

生产者向交换机传递消息,交换机传递到绑定的队列。 队列中有多个消费者拦截,一条消息只能由一个消费者消费。 这将形成资源竞争,谁的资源空闲变大,争夺的可能性变大。

场景:

1 .有一个EC平台,有两个订单服务,用户下单时,任何一个订单服务消费用户的订单请求生成订单即可。 不使用两个订单服务同时消耗用户的订单请求。

2 .红包http://www.Sina.com/http://www.Sina.com /

生产者把信息扔到开关上。 交换机类型为fanout,其中不同的队列注册到交换机,不同的消费者注册到不同的队列。 所有消费者都会收到消息。

2. 工作模式

1 .有商业街。 添加新商品后,可能需要同时更新缓存和数据库

2 .广告

3358www.Sina.com/一分为3. 发布订阅 publish/subscribe,如果没有消费者,消息将会丢失。

http://www.Sina.com/http://www.Sina.com /

生产者向交换机发送消息,消息携带具体的路由密钥。 交换机类型为direct,用于接收消息中包含的路由密钥,将其与绑定队列的路由密钥进行匹配,并将其分发到不同的队列。

原理:

有追加了新商品的商场。 实时性不是很高,只需添加到数据库中即可,不需要刷新缓存。

http://www.Sina.com/http://www.Sina.com /

一种路由模式,在路由功能中添加了模糊匹配。 星号(* )表示一个单词,#符号(# )表示一个或多个单词。

场景:

有追加了新商品的商场。 实时性不是很高,只需添加到数据库中即可。 数据库包含主数据库mysql1和从数据库mysql2的内容,不需要刷新缓存。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。