摘要: 7.发布确认高级 在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢?特别是在这样比较极端的情况, RabbitMQ 集群不可用的时候,无 阅读全文
posted @ 2022-02-16 22:53 Lz_蚂蚱 阅读(59) 评论(0) 推荐(0)
摘要: 目录6.延迟队列6.1延迟队列概念6.2RabbitMQ 中的 TTL6.2.1消息设置 TTL6.2.2队列设置 TTL6.2.3两者的区别6.3队列 TTL6.3.1代码架构图6.3.2配置文件类代码6.3.3消息生产者代码6.3.4消息消费者代码6.4延时队列优化6.4.1代码架构图6.4.2 阅读全文
posted @ 2022-02-16 22:44 Lz_蚂蚱 阅读(283) 评论(0) 推荐(0)
摘要: 目录5.死信队列1.死信的概念2.死信交换机3.死信的来源4.死信示例4.1代码架构图4.2消息 TTL 过期4.3队列达到最大长度4.4消息被拒 5.死信队列 1.死信的概念 先从概念解释上搞清楚这个定义,死信(dead letter),顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说 阅读全文
posted @ 2022-02-16 22:27 Lz_蚂蚱 阅读(194) 评论(0) 推荐(0)
摘要: 目录4.交换机4.1Exchanges 概念4.2Exchanges 的类型4.3无名 exchange4.3临时队列4.4绑定(bindings)4.5扇出Fanout交换机4.5.1Fanout 介绍4.5.2Fanout 示例4.6直接Direct交换机4.6.1多重绑定4.6.2代码示例4. 阅读全文
posted @ 2022-02-16 22:19 Lz_蚂蚱 阅读(67) 评论(0) 推荐(0)
摘要: 目录1.简单队列模式-Hello World1.1 消息生产者1.2 消息消费者2.工作队列模式-Work Queues2.1 抽取工具类2.2 两个工作线程2.3 一个发送线程2.4 结果展示 1.简单队列模式-Hello World 用 Java 编写两个程序。发送单个消息的生产者和接收消息并打 阅读全文
posted @ 2022-02-16 22:08 Lz_蚂蚱 阅读(71) 评论(0) 推荐(0)
摘要: 目录2.RabbitMQ2.1RabbitMQ 的概念2.2四大核心概念2.3RabbitMQ 核心部分2.4安装2.5用户及权限2.5.1添加一个新的用户2.6常用命令1)启动、关闭 rabbitmq节点和应用2)开启rabbitmq控制台3)用户管理4)用户角色5)用户权限6)vhost操作7) 阅读全文
posted @ 2022-02-16 21:58 Lz_蚂蚱 阅读(138) 评论(0) 推荐(0)
摘要: 1.MQ 的相关概念 1.1什么是 MQ MQ(message queue),从字面意思上看,本质是个队列, FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中, MQ 是一种非常常见的上下游"逻辑解耦 + 物理解耦"的消息 阅读全文
posted @ 2022-02-16 21:51 Lz_蚂蚱 阅读(367) 评论(0) 推荐(0)