Rabbitmq 我可以在运行时更新AMQP设置吗?

Rabbitmq 我可以在运行时更新AMQP设置吗?,rabbitmq,spring-amqp,spring-rabbit,Rabbitmq,Spring Amqp,Spring Rabbit,我有特定的要求:所需的应用程序可以在运行时更改连接设置和侦听队列 我想使用Spring AMQP抽象:应用程序将在运行时更新的CachingConnectionFactory、DirectMessageListenerContainer、RabbitTemplate、AsynchRabbitTemplate CachingConnectionFactory-更新地址、用户名和密码。 DirectMessageListenerContainer-更新队列名称。 最后一个-不会更新,但受Connec

我有特定的要求:所需的应用程序可以在运行时更改连接设置和侦听队列

我想使用Spring AMQP抽象:应用程序将在运行时更新的CachingConnectionFactory、DirectMessageListenerContainer、RabbitTemplate、AsynchRabbitTemplate

CachingConnectionFactory-更新地址、用户名和密码。 DirectMessageListenerContainer-更新队列名称。 最后一个-不会更新,但受ConnectionFactory影响

这是正确的方法吗?或者我应该对消费者使用基本实现?

  • 停止所有使用代理的活动(侦听器容器、生产者)
  • cachingConnectionFactory.resetConnection()
  • 重新配置连接工厂
  • 在容器中添加和删除队列
  • 启动容器和生产商

感谢您的快速回复。