Spring RabbitMQ集成、客户端ID、用户ID和;用于标识唯一客户端的应用程序Id

Spring RabbitMQ集成、客户端ID、用户ID和;用于标识唯一客户端的应用程序Id,rabbitmq,spring-integration,spring-amqp,spring-rabbit,Rabbitmq,Spring Integration,Spring Amqp,Spring Rabbit,在我的应用程序中,我想跟踪哪个用户/客户端/应用程序连接到/断开了RabbitMQ代理 对于客户端连接,我如何设置唯一ID,以便能够找到哪个客户端(生产者/消费者)已连接或未连接 顺便说一下,我正在使用Spring集成来处理RabbitMQ/AMQP。请参阅 从1.7版开始,提供了一个ConnectionNameStrategy注入AbstractionConnectionFactory。生成的名称用于特定于应用程序的目标RabbitMQ连接标识。如果RabbitMQ服务器支持,则连接名称将显示

在我的应用程序中,我想跟踪哪个用户/客户端/应用程序连接到/断开了RabbitMQ代理

对于客户端连接,我如何设置唯一ID,以便能够找到哪个客户端(生产者/消费者)已连接或未连接

顺便说一下,我正在使用Spring集成来处理RabbitMQ/AMQP。

请参阅

从1.7版开始,提供了一个
ConnectionNameStrategy
注入
AbstractionConnectionFactory
。生成的名称用于特定于应用程序的目标RabbitMQ连接标识。如果RabbitMQ服务器支持,则连接名称将显示在管理UI中。此值不必是唯一的,并且不能用作连接标识符,例如在HTTP API请求中。该值应该是人类可读的,并且是
connection\u name
ClientProperties
的一部分。可以用作简单的Lambda:

从1.4.5开始,您还可以通过向侦听器容器添加
ConsumerTagStrategy
来命名消费者

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