1、rabbitmq消息是如何发送的?
- 首先客户端必须连接到rabbitmq服务器,两方创建一个tcp连接。一旦tcp打开并通过了认证(用户名密码),客户端和rabbitmq创建了一条amqp信道channel。
2、rabbitmq如何保证消息的稳定性
- 提供了rabbitmq事务功能
- 通过将channel设置为confirm模式。
3、rabbitmq如何保证消息不丢失
- 消息持久化
- ACK确认机制
- 设置集群京项模式
- 消息补偿机制
4、消息持久化的条件
- 队列设置持久化durable为true
- 消息推送投递模式必须设置持久化,deliveryMode设置为2
- 消息已到达持久化转换器
- 消息到达持久化队列
5、集群作用
- 高可用:某个服务器有问题,整个mq还可以使用
- 高容量:集群可以承载更多消息量
6、rabbitmq节点类型有哪些
- 磁盘节点:消息会存储到磁盘中
- 内存节点:消息存储在内存中,重启服务消息丢失,性能高于磁盘类型。
关闭集群节点顺序:必须先关闭内存节点再关闭磁盘节点。