通过spring-rabbitmq自动重试与代理的连接

我已阅读此文档片段:

RabbitMQ自动连接/拓扑恢复

从Spring

AMQP的第一个版本开始,该框架在代理发生故障的情况下提供了自己的连接和通道恢复。另外,如第3.1.10节“配置代理”中所述,当重新建立连接时,RabbitAdmin将重新声明任何基础结构Bean(队列等)。因此,它不依赖于amqp-

client库现在提供的自动恢复。Spring AMQP现在使用amqp-client的4.0.x版本,默认情况下启用了自动恢复。如果愿意,Spring

AMQP仍可以使用其自己的恢复机制,在客户端将其禁用(通过将基础RabbitMQ

connectionFactory的automaticRecoveryEnabled属性设置为false)。但是,该框架与启用的自动恢复完全兼容。

我不确定我是否理解正确。在我的application.properties我已经定义的端口和主机。在启动我的spring-

boot应用程序期间,它成功建立了连接以及所有与队列通信的必要bean。

但是,如果在启动过程中我的应用程序代理关闭并且在应用程序启动五分钟后将启动,该怎么办?是否spring-rabbitmq可以重新连接并定义所有bean?

回答:

没错 Spring AMQP自动管理重新连接和恢复。

该主题与bean定义无关。如果您谈论的是Broker实体声明,那么是的,在连接建立时确实会进行处理。

以上是 通过spring-rabbitmq自动重试与代理的连接 的全部内容, 来源链接: utcz.com/qa/411693.html

回到顶部