![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ
weixin_40877388
美丽大方,温婉贤淑的程序员
展开
-
SpringBoot+RabbitMQ_消息确认机制、消息重试机制
一、前言 使用RabbitMQ,会有知晓消息是否成功、如果消费失败重试的需求,这篇文章主要讲的是消息确认机制(ACK)和消息重试机制。二、消息确认机制 RabbitMQ的消费者确认机制用来确认消费者是否成功消费了队列中的消息。 消息确认分为几种情况: AcknowledgeMode.NONE:不确认,不发送任何ack确认;只要消息发送完成会立即在队列移除,不会重发。 AcknowledgeMode.AUTO:自动确认,消费消息后会自动发送ack确认;在消费...原创 2020-11-11 16:04:21 · 3177 阅读 · 0 评论 -
SpringBoot+RabbitMQ_自定义监听容器的启动和停止
一、前言 当启动程序时,并且MQ队列中有消息,这些消息的消费就会在应用程序完全启动之前开始,但是启动程序要初始化一些程序要用的数据,在没有初始化完成时消费这些消息会报错,所以希望在程序初始化完成后,再启动RabbitMQ的监听容器。二、解决方案 @RabbitListener注解的属性中有两个属性,一个是id,给监听容器一个id标识;一个是autoStartup,当autoStartup为false的时候,监听容器就不会自动启动,然后我们可以通过使用单个容器的ID,调用RabbitL...原创 2020-11-05 17:35:05 · 4529 阅读 · 5 评论 -
SpringBoot+RabbitMQ_实现“发布/订阅模式”
一、RabbitMQ"发布/订阅模式"简介 RabbitMQ有七种队列模型,"简单队列"、"工作队列"、"发布订阅"、"路由模式"、"主题模式"、"RPC模式"、"发布者确认模式"。 官网地址:https://www.rabbitmq.com/getstarted.html发布/订阅模式: 消息的生产者(图中蓝色的P),生产一条消息,将消息发送到交换机(图中紫色的X)中,再由交换机发送到与此交换机绑定的所有队列中,最后由消费者(图中蓝色的C1,C2)消费消息。 ...原创 2020-10-30 10:21:48 · 1697 阅读 · 1 评论 -
SpringBoot+RabbitMQ_实现“路由模式“
一、RabbitMQ"路由模式"简介 RabbitMQ有七种队列模型,"简单队列"、"工作队列"、"发布订阅"、"路由模式"、"主题模式"、"RPC模式"、"发布者确认模式"。 官网地址:https://www.rabbitmq.com/getstarted.html路由模式: 相较于"简单队列","路由模式"增加了交换机(图中紫色的X),生产者生产的消息不会直接进入到队列中,而是先将消息发送到了交换机,再由交换机转发到相应的队列中。一个队列可以有多个消费者,但发送到队...原创 2020-10-26 14:58:23 · 664 阅读 · 2 评论 -
SpringBoot+RabbitMQ_动态的队列名称
目录一、前言二、集成MQ2.1 pom文件引入jar2.2 ymal文件配置MQ2.3 编写生产者2.4 编写消费者一、前言 在做项目中,服务之间需要通讯,原本使用的http请求,但是并发量上来后,速度就不是很理想,所以决定用MQ消息队列来解决这个问题。 举例:一个服务要将客户发过来的消息进行分类,是水果的调用处理水果的服务器,是蔬菜的调用处理蔬菜的服务器,也就是每台服务器要处理自己队列里的消息。二、集成MQ2.1 pom文件引入jar<...原创 2020-10-23 10:45:11 · 3461 阅读 · 7 评论