我只想知道spring-amqp中是否有配置属性自动连接到具有相同队列名称的应用程序属性文件中给出的主机!
例如,我有大约20个队列将用于在VM(server1)中大约10个小型Spring引导应用程序发布和使用,如果某些事情发生在server1上的队列/ rabbitmq节点上,那么它应该连接到server2上的同一组队列(其主机/地址可以被赋予application.property
文件 - 集群/非集群节点 - 所有方法对我来说都没问题。这可能是由Mirroring队列解决的,但它们涉及性能下降(转移到其他节点以及其他服务器上的应用程序的额外网络跳闸,其中队列不在其中的节点)
现在不是一个优秀的程序员!请忽略我的无知! ;)
答案 0 :(得分:1)
除非您愿意丢失邮件并将队列配置为自动删除,否则您所建议的内容毫无意义。
如果是这种情况,它将“正常工作”,只需使用host1,host2
,并且,只要队列/绑定等配置为Spring @Bean
,当连接故障转移时,队列将在新经纪人处宣布。
对于非自动删除队列没有任何意义,因为失败的代理可能仍然存在消息(并且它们将在下次连接时使用,但现在可能会出现过时的消息第二经纪人。)