我有两个相同的RabbitMQ服务器,我想将事件发布到其中一个(处理一次),在发布失败的情况下故障转移到另一个。
问题是:
答案 0 :(得分:1)
请参阅启动文档:
spring.rabbitmq.addresses= # Comma-separated list of addresses to which the client should connect.
连接工厂将自动进行故障转移。
如果设置了生成器errorChannelEnabled
,您将在错误通道中收到返回的消息;这需要为返回配置连接工厂。除非您直接使用Spring AMQP发布消息,否则目前没有获得异步肯定肯定的机制。
使用HA,为故障节点托管的队列选择新的主节点。当队列托管在一个节点上时,它将被复制到其他节点。