0
在我的應用程序,我想跟蹤哪些用戶/客戶端/應用程序連接/斷開連接到RabbitMQ的經紀人。春RabbitMQ的整合,客戶端ID,用戶ID和應用ID來識別唯一的客戶端
客戶端的連接,我該如何設置唯一的ID,這樣我就能找到它的客戶端(包括生產者/消費者)連接與否。
順便說一句,我使用Spring集成處理的RabbitMQ/AMQP。
在我的應用程序,我想跟蹤哪些用戶/客戶端/應用程序連接/斷開連接到RabbitMQ的經紀人。春RabbitMQ的整合,客戶端ID,用戶ID和應用ID來識別唯一的客戶端
客戶端的連接,我該如何設置唯一的ID,這樣我就能找到它的客戶端(包括生產者/消費者)連接與否。
順便說一句,我使用Spring集成處理的RabbitMQ/AMQP。
從版本1.7開始,提供
ConnectionNameStrategy
用於注入AbstractionConnectionFactory
。生成的名稱用於目標RabbitMQ連接的應用程序特定標識。如果RabbitMQ服務器支持,連接名稱將顯示在管理UI中。該值不必是唯一的,並且不能用作連接標識符,例如在HTTP API請求中。這個值應該是人類可讀的,是。可作爲一個簡單的lambdaconnection_name
下ClientProperties
部分:
connectionFactory.setConnectionNameStrategy(connectionFactory -> "Connection from " + appName);
自從1.4.5,你也可以通過添加一個ConsumerTagStrategy
命名消費者收聽者容器。
請參閱Consumer Tags。