RabbitMQ学习--Rabbit集群

集群架构
  • 集群中的队列


    image.png

    如果队列1的节点故障,队列1持久化了,用户是不允许创建该队列的,报404 NOT_FOUND,必须恢复故障节点,没有持久化的可以重新创建.

  • 分布交换器
    交换器说到底只是一个名称和一个队列绑定列表.
image.png

消息丢失解决方案:
1.使用AMQP事务,消息路由到队列之前会一直阻塞
2.使用发送方确认机制来记录中断时未确认的消息

  • 内存节点和磁盘节点
    内存节点提供性能,磁盘节点保障集群配置信息辛免于重启.
    如果有内存节点加入或离开,会至少通知到一个磁盘节点.如果刚好崩溃的是磁盘节点,集群可以继续路有消息,但不能做以下操作.
image.png
  • 集群创建(节点单机)
    1.启动三个节点
image.png

2.停止第二个节点

image.png

3.清空第二个节点信息

image.png

4.将第二个节点与第一个节点集群

image.png

5.重启节点二

image.png
  • 节点分布更多机器
    保证Erlang cookie字串相同,保证互相识别.

你可能感兴趣的:(RabbitMQ学习--Rabbit集群)