考虑一个具有A和B节点的集群,我想要一个满足这些要求的解决方案:
1)当节点A发生故障时,系统继续与节点B正常工作,直到节点A再次出现
2)当主节点位于节点A上并且客户端已连接到节点B时,可以防止额外的网络跃点,因此,当客户端发布消息时,RAbbitmq将其路由到节点A,我想避免这个额外的网络跃点
我应该编写平衡器,或者存在可以满足这些要求的任何框架(例如HA Proxy)?
答案 0 :(得分:0)
您最近在rabbitmq-users
邮件列表:link上讨论了您的问题。
我建议阅读。
对于问题2,除非您有证据证明它会给您造成问题,否则不要担心额外的跳数。
注意: RabbitMQ团队监视rabbitmq-users
mailing list,并且有时仅在StackOverflow上回答问题。