![](https://img-blog.csdnimg.cn/e6c2f22fb37b4a82a8112dc5501533ac.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RabbitMQ
文章平均质量分 88
消息队列
Take^that
可控的事情要谨慎,不可控的事情要乐观。
展开
-
RabbitMQ用户管理、角色管理与权限管理
目录1. 用户管理2. 用户角色2.1 用户分类2.2 给用户设置角色3. 用户权限1. 用户管理用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。相关命令如下:(1) 新增一个用户rabbitmqctl add_user Username Password(2) 删除一个用户rabbitmqctl delete_user Username(3) 修改用户的密码rabbitmqctl change_password Username Newpassword转载 2021-10-23 16:34:14 · 676 阅读 · 0 评论 -
RabbitMQ高级特性--延迟消息实现
rabbitmq实现延迟消息1. 什么是延迟队列?2. 延迟队列使用场景3. 延迟队列的实现方式3.1 利用TTL+死信队列3.2 利用RabbitMQ插件实现3.2.1 容器挂载3.2.2 上传插件3.2.3 复制到RabbitMQ的插件目录3.2.4 使插件生效1. 什么是延迟队列?延时队列,首先,它是一种队列,队列意味着内部的元素是有序的,元素出队和入队是有方向性的,元素从一端进入,从另一端取出。其次,延时队列,最重要的特性就体现在它的延时属性上,跟普通的队列不一样的是,普通队列中的元素总是等着转载 2021-10-20 23:20:39 · 244 阅读 · 0 评论 -
RabbitMQ高级特性--DLX死信队列
rabbitmq专栏代码地址: 码云队列中的消息可能会变成死信消息(dead-lettered),进而当以下几个事件任意一个发生时,消息将会被重新发送到一个交换机:1、消息被消费者使用basic.reject或basic.nack方法并且requeue参数值设置为false的方式进行消息确认(negatively acknowledged)2、消息由于消息有效期(per-message TTL)过期3、消息由于队列超过其长度限制而被丢弃注意,队列的有效期并不会导致其中的消息过期转载 2021-10-17 23:45:31 · 381 阅读 · 0 评论 -
RabbitMQ TTL(Time-To-Live 过期时间)
rabbitmq专栏代码地址: 码云TTL设置主要有2种方式:指定一条消息的过期时间。给队列设置消息过期时间,队列中的所有消息都有同样的过期时间。最佳实践:采用队列TTL,统一设置消息TTL;说明:如果同时指定了Message TTL和Queue TTL,则优先较小的那一个。TTL设置1. 给消息设置过期时间1.1 RabbitMQConfig配置1.2 producer1.3 测试2. 给队列设置消息过期时间2.1 注意点2.2 队列参数含义2.3 设置消息TTL1. 给消转载 2021-10-17 21:11:42 · 194 阅读 · 0 评论 -
RabbitMQ消费端并发和限流设置
rabbitmq专栏: rabbitmq代码地址: 码云提高消息处理性能分两种情况,一是通过提高消息处理程序的并发量,来提高消息的处理能力二是通过在消费端限流目录1. 提高消息处理程序的并发量1.1 配置concurency=“min-max”1.2 测试发送20条消息1.3 测试发送500条消息2. 限流2.1 注入CachingConnectionFactory2.2 配置containerFactory = "limitContainerFactory"2.3 测试1. 提高消息处理程序的转载 2021-10-14 22:30:52 · 5075 阅读 · 1 评论 -
springboot整合RabbitMQ消费端手动ACK确认机制
ack——acknowledge(vt. 承认;答谢;报偿;告知已收到;确认的意思),在RabbitMQ中指代的是消费者收到消息后确认的一种行为,关注点在于消费者能否实际接收到MQ发送的消息。其提供了三种确认方式:自动确认acknowledge=“none”:当消费者接收到消息的时候,就会自动给到RabbitMQ一个回执,告诉MQ我已经收到消息了,不在乎消费者接收到消息之后业务处理的成功与否。手动确认acknowledge=“manual”:当消费者收到消息后,不会立刻告诉RabbitMQ已经转载 2021-10-13 21:28:08 · 6135 阅读 · 0 评论 -
RabbitMQ消息可靠性传递-confirm确认模式,return 退回模式
上文:RabbitMQ工作模式代码地址: https://gitee.com/never_enough/rabbitmqtest参考RabbitMQ官网:RabbitMQ Tutorialsrabbitmq-消息可靠性传递二级目录三级目录二级目录三级目录转载 2021-10-12 21:07:26 · 1168 阅读 · 0 评论 -
RabbitMQ工作模式
上文:RabbitMQ生产者producer, consumer实现代码地址: https://gitee.com/never_enough/rabbitmqtestrabbit生产方式目录1. Work queues 工作队列模式2. Publish/Subscribe 发布订阅模式2.1 修改RabbitMQConfig配置文件2.2 producer 发送广播消息2.3 consumer 接收订阅的消息3. 测试1. Work queues 工作队列模式参考官网:RabbitMQ Tutori转载 2021-10-07 22:52:14 · 133 阅读 · 0 评论 -
RabbitMQ生产者producer, consumer实现
RabbitMQ目录1. docker安装RabbitMQ2. RabbitMQConfig配置文件2.1 RabbitMQConfig2.1 new Queue重载参数解析3. 生产者consumer3.1 引入依赖3.2 配置文件3.3 发送消息4. 创建消费者consumer4.1 引入依赖(同上)4.2 配置(同上)4.3 消费1. docker安装RabbitMQ下载地址: Downloading and Installing RabbitMQdocker run -it --rm --na转载 2021-10-07 17:08:25 · 631 阅读 · 0 评论 -
RabbitMQ运作原理,RabbitMQ 简介以及使用场景
rabbitmq目录1. RabbitMQ 简介2. RabbitMQ 使用场景2.1 解耦(为面向服务的架构(SOA)提供基本的最终一致性实现)2.1.1 消息队列和RPC的区别与比较2.2 异步提升效率2.3 流量削峰2.4 引入mq优点2.5 引入mq缺点2.6 小结3. RabbitMQ运作原理1. RabbitMQ 简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接转载 2021-10-06 22:17:06 · 584 阅读 · 0 评论