![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RibbitMQ
文章平均质量分 80
RibbitMQ
Afelio
拥有30年工作经验的应届大学毕业生
展开
-
RabbitMQ详解-06RabbitMQ高级
1. 过期时间TTL可以对消息设置预期的时间,在这个时间内都可以被消费者接收获取;过了之后消息自动被删除。RabbitMQ可以对消息和队列设置TTL。有以下两种设置方法:通过队列属性设置,队列中所有消息都有相同的过期时间。对消息进行单独设置,每条消息TTL可以不同。若两种方法同时使用,则消息的过期时间以两者之间TTL较小的那个数值为准。消息在队列的生存时间一旦超过设置的TTL值,就称为dead message被投递到死信队列, 消费者将无法再收到该消息。1.1. 设置队列TTL配置类中设置:原创 2024-06-20 10:27:42 · 1084 阅读 · 1 评论 -
RabbitMQ详解-05Spring Boot整合RabbitMQ
1. 简介一般在开发过程中:生产者工程:application.yml文件配置RabbitMQ相关信息。在生产者工程中编写配置类,用于创建交换机和队列,并进行绑定。注入RabbitTemplate对象,通过RabbitTemplate对象发送消息到交换机。消费者工程:application.yml文件配置RabbitMQ相关信息。创建消息处理类,用于接收队列中的消息并进行处理。2.成产者:2.1依赖<dependency> <groupId>org.s原创 2021-07-22 16:37:10 · 236 阅读 · 0 评论 -
RabbitMQ详解-04RabbitMQ工作模式
获取channel的工具类在上一篇博客中:传送门1. Work queues工作队列模式1.1. 模式说明Work Queues与入门程序的简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度。1.2. 代码Work Queues与入门程序的简单模式的代码是几乎一样的;可以完全复制,并复制多一个消费者进行多个消费者同时消费消息的测试。生产者:public class Producer {原创 2021-07-22 15:35:34 · 146 阅读 · 0 评论 -
RabbitMQ详解-03RabbitMQ简单使用和工作流程
1.简单消息的生产和消费依赖:<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.8.0</version></dependency>获取channel的工具类;public class RabbitMqUtils { public static Chan原创 2021-07-22 12:02:29 · 132 阅读 · 1 评论 -
RabbitMQ详解-02RabbitMQ基本介绍
开发中消息队列通常有如下应用场景:任务异步处理应用解耦削峰填谷1.RabbitMQ介绍RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com/RabbitMQ提供了6种模式:简单模式,work模式,Publish/Subscribe发布与订阅模式,Routing路原创 2021-07-22 11:55:13 · 200 阅读 · 1 评论 -
RabbitMQ详解-01docker安装RabbitMQ 和 No chain/target/match by that name解决办法
1.docker安装RabbitMQ#这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可docker pull rabbitmq#启动RabbitMQ --hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);docker run -d --hostname myRabbit --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq#进入容器并安装插件d原创 2021-05-13 09:34:11 · 1225 阅读 · 0 评论