我了解到,如果RabbitMQ出现故障并且我们没有丢失我们的消息和队列,那么持久队列将会保留。
在此Article中,我读到了群集中的内容,如果一个节点发生故障并且其队列持久,则无法重新创建队列,并且我们收到404 Not_Found错误!所以这是一个糟糕的情况。那么什么时候定义持久队列更好呢?
答案 0 :(得分:0)
耐用队列可确保当节点重新联机时,先前的队列状态将恢复回来。
这是一个非持久性队列,如果节点发生故障,它会丢失数据,但是有一个选项是惰性队列,一旦它们在队列中收到消息,它就会立即将数据写入磁盘。值得一提的是,这些队列都处于HA模式,即它们在所有节点上都得到复制
在现实世界中,集群在基于硬件或软件的负载均衡器后面进行负载均衡,以防在主RabbitMQ节点出现故障时连接到下一个可用节点