@xtccc
2018-01-25T09:03:02.000000Z
字数 427
阅读 1355
RabbitMQ
目录
参考
默认情况下,一个queue只会存在于1个node上(即该queue被声明的node),而exchange和bingings可以认为存在所有的nodes上。我们可以选择将一个queue mirror到多个nodes上,每个mirrored queue有一个master和多个mirrors。如果master挂掉的话,最老的mirror将被提升为新的master。
发送到queue的message将被复制到所有的mirrors,不论consumer连接到哪个node,它实际上都将只连到master,而mirrors将丢掉所有已被master回应的messages。可见,queue mirroring只能提升可用性,但不能分摊负载。