我有一個在cloudfoundry上運行多個實例的spring應用程序。 這些實例共享一個數據庫。他們有配置像這樣一個RabbitListener
:如果需要的物品從某個源重新導入RabbitMQ/Spring:如果目前的獨家消費者註冊,另一位獨家消費者會註冊嗎?
@RabbitListener(queues = "${items.updated.queue}", exclusive = true)
隊列獲得消息。
我只希望一個實例執行導入。根據我的理解,這可以通過專有標誌來實現。
現在,如果當前的exclusive consumer
崩潰會發生什麼? 另一個當前正在運行的實例將自己註冊爲新的exclusive consumer
?或者只有在應用程序啓動時才進行註冊?