0


RabbitMQ 学习

一、学习阅读

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博客

  1. RabbitMQ的ack和nack机制
    RabbitMQ的ack和nack机制_basicack-CSDN博客

  1. 一些与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博客

标签: rabbitmq

本文转载自: https://blog.csdn.net/weixin_46112273/article/details/136811937
版权归原作者 Clover W 所有, 如有侵权,请联系我们删除。

“RabbitMQ 学习”的评论:

还没有评论