一、学习阅读
1. 超详细的RabbitMQ入门,看这篇就够了:
超详细的RabbitMQ入门,看这篇就够了_qrpmqh-CSDN博客
1.1 这篇入门更好
RabbitMQ 的应用场景以及基本原理介绍 | Laravel China 社区
2. RabbitMQ 之 使用Web管理界面认识RabbitMQ
RabbitMQ 之 使用Web管理界面认识RabbitMQ_rabbitmq web-CSDN博客
这篇文章重点讲述了“Exchange类型”,并且进行了一定的测试练习
3. springboot整合rabbitmq
4. RabbitMQ 持久化 可靠性投递 可靠性消费
https://www.cnblogs.com/caibaotimes/p/17029770.html
4.1 这篇文章无敌好,手动消息确认ACK
SpringBoot+RabbitMQ 实现手动消息确认(ACK)-腾讯云开发者社区-腾讯云
5. 配置SSL
RabbitMQ开启SSL与SpringBoot连接测试 – 记忆角落
SpringBoot+rabbitMQ+TLS/SLL整合安装部署_springboot rabbitmq ssl-CSDN博客
6. 容器启动下的持久化地址设置
docker rabbitmq数据持久化_--network=orbbec-CSDN博客
RabbitMQ系列【16】AmqpTemplate接口详解-CSDN博客
7. 协议使用
RabbitMQ的 AMQP协议都是些什么内容呢-腾讯云开发者社区-腾讯云
这篇更好
科普 — 关于RabbitMQ与AMQP协议概念,你想了解的都在这里... - 掘金
8. RabbitMQ 三大队列 - Classic, Quorum and Stream
RabbitMQ 三大队列 - 掘金
8.1 Classic (default)
8.2 Quorum
RabbitMQ 3.8 特性聚焦:仲裁队列(Quorum Queues)
RabbitMQ 3.8 特性聚焦:仲裁队列(Quorum Queues)-云社区-华为云
普通队列使用“共享”存储模型,对于一条要投递到多个队列的消息,只会存储一次,其他队列只会保存这条消息的引用。也就是说,在发布-订阅模型下,一条将要投递到多个队列的消息,它的存储大小不会随着投递到的队列变多而线性增长。
举个例子,我们用一个 fanout 类型的 exchange,绑定 10 个队列。这 10 个队列每个都设置成 5 副本镜像队列。最终,发布一条消息后,只有 5 条消息存储到集群中,每个节点存储 1 条。所以在这个情况下的写入放大是 5 倍。
仲裁队列使用在内存中“共享”的存储模型,在磁盘中,每条消息都会分别被存储。所以发布-订阅模型会造成更严重的写入放大,可能导致更大的磁盘使用,甚至不得不放弃使用仲裁队列。
还是上面那个例子,当每个队列都变成仲裁队列,并且复制因子为 5 时。最终集群中的磁盘上存储了 50 条消息,每条消息的写入放大是 50 倍。
因此,把 fanout 交换器和仲裁队列一起使用不太合适。
Java Create Quarum Queue
RabbitMQ高可用--Quorum Queue(仲裁队列)的用法_rabbitmq quorum-CSDN博客
@Bean
public Queue quorumQueue() {
return QueueBuilder
.durable("quorum.queue") // 持久化
.quorum() // 仲裁队列
.build();
}
8.3 Stream
9. Spring-RabbitMq 参数配置详解
Spring-RabbitMq 参数配置详解_spring.rabbitmq.addresses-CSDN博客
RabbitMQ——SpringBoot配置选项_spring.rabbitmq.cache.connection.mode-CSDN博客
- RabbitMQ的ack和nack机制
RabbitMQ的ack和nack机制_basicack-CSDN博客
- 一些与AI的问答交流
https://yiyan.baidu.com/share/jkQgfIqpRU?utm_invite_code=2nKRwSRCb2WAMT1Fpv2lIw%3D%3D&utm_name=U0RBU0ZISEVF&utm_fission_type=common -- 文心一言
二、使用
1. 使用Docker或者Podman启动RabbitMQ Container
podman run --name rabbitmq -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=admin1234 rabbitmq:management
三、 报错:
1. 在Window下,执行rabbitmqctl status报错
RabbitMQ 启动报错:Error: unable to perform an operation on node ‘rabbit@***‘. Please see diagnostics..._unable to perform an operation on node 'rabbit@adm-CSDN博客
版权归原作者 Clover W 所有, 如有侵权,请联系我们删除。