2

我们有Spring Boot单实例应用程序,它运行在Pivotal Cloud Foundry中。此应用程序使用Spring Integration框架来处理RabbitMQ上的消息。在维护期间,我们使用ControlBus模式停止入站适配器。在PCF中停止Spring集成RabbitMQ入站适配器

我们现在必须扩展应用程序,我们正在增加实例的数量。有了ControlBus模式,它只停在一个实例上。 停止所有实例的最佳方法是什么?

回答

0

可能最简单的是增加一个扇出交换;让每个实例绑定一个AnonymousQueue到扇出。有一个实例将控制消息发送给扇出(通过amqp oubound-channel-adapter)。

然后,每个实例都可以使用侦听其匿名队列的amqp入站通道适配器将分发的消息发送到<control-bus/>

相关问题