2017-02-10 10 views
0

私のアプリケーションでは、どのユーザー/クライアント/アプリケーションがRabbitMQブローカーに接続/切断されたかを追跡したいと思います。Spring RabbitMQ統合、クライアントID、一意のクライアントを識別するユーザーIDとアプリケーションID

クライアント接続の場合、どのクライアント(プロデューサ/コンシューマの両方)が接続されているかを見つけることができるように固有のIDを設定するにはどうすればよいですか。

ところで、私はSpring Integrationを使用してRabbitMQ/AMQPを処理しています。

答えて

0

the documentationを参照してください。

バージョン1.7以降では、ConnectionNameStrategyAbstractionConnectionFactoryへの注入のために提供されます。生成された名前は、対象のRabbitMQ接続のアプリケーション固有の識別に使用されます。 RabbitMQサーバでサポートされている場合、接続名が管理UIに表示されます。この値は一意である必要はなく、接続識別子として使用することはできません。 HTTP API要求で使用します。この値は、人間が読めることになっているとconnection_nameClientPropertiesの一部ですが、簡単なラムダとして使用すること.Can:1.4.5以降

connectionFactory.setConnectionNameStrategy(connectionFactory -> "Connection from " + appName); 

、あなたもConsumerTagStrategyにを追加することによって、消費者に名前を付けることができますリスナーコンテナ

Consumer Tagsを参照してください。

関連する問題