2016-05-16 56 views
0

我有多個應用程序通過幾個代理的AMQP聯合一起討論。RabbitMQ:維護訂戶的「目錄」

無論如何,應用程序創建和維護當前連接的所有應用程序的列表?

我可以發送一個「誰在那裏?」每隔幾秒發送一次消息,並從答覆中創建列表,但有沒有更好的方法可以做到這一點?

編輯:

我的應用程序是用C++編寫,使用Qt和QAMQP庫。 例如,如果應用程序A,B,C,d正在運行,我想:

  • A知道B,C,d正在運行
  • B知道A,C,d正在運行
  • etc ...

如果一個新的應用程序啓動,一個正在運行的應用程序終止(正常退出或崩潰),其他應用程序應該更新其列表。

HTTP API應該是一個選項,但是還有其他嗎?

謝謝

回答

0

我不確定瞭解你的問題。

BTW通過HTTP API你可以得到消費者的名單爲:http://your_server:15672/api/consumers

您必須啓用management plugin

rabbitmq-plugins enable rabbitmq_management