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。