rabbitMQ学习

Posted qq_19972217

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rabbitMQ学习相关的知识,希望对你有一定的参考价值。

MQ的作用

流量消峰 ,应用解耦,异步处理

rabbitMq 五种模式

简单模式:一个生产者,一个消费者

工作模式:一个生产者,多个消费者

发布订阅模:又叫无路由键交换机模式,队列绑定到交换机,当发送消息到交换机时,绑定到该交换机的队列都会监听到

Direct模式:直连路由键交换机模式,其会直连指定一个路由键与队列 与交换机进行绑定

主题路由模式:与直连路由键交换机的区别在于其可以对交换机做层级匹配

rabbitMq死信

1消息TTL过期

2队列已满

3消息被拒绝

发布确认模式:消息成功发送到交互机

生产者发送消息,如果路由错误不能到达指定队列 解决方法有如下几种:

1使用备份交换器路由到备胎队列消费。这样可以保证未被路由的消息不会丢失。

2通过消息的回调方法,添加ReturnListener的编程逻辑.

RabbitMQ工作原理

 

示例代码

工作模式

 

 

发布订阅模式 

 

 

 

 

topic 模式

 

 

 

 

Direct模式

 

 

 

死信队列 

 

 

 

 

 消息备份

 

 

 

以上是关于rabbitMQ学习的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ学习09--死信队列(TTL过期)

RabbitMQ学习--死信队列

RabbitMQ学习--死信队列

RabbitMQ学习教程二(交换机,死信队列)

RabbitMQ一文带你搞定RabbitMQ延迟队列

RabbitMQ延迟队列