Spring RabbitMQ集成,客户ID,用户ID&用于识别唯一客户

时间:2017-02-10 08:14:30

标签: rabbitmq spring-integration spring-amqp spring-rabbitmq

在我的应用程序中,我想跟踪与RabbitMQ代理连接/断开的用户/客户端/应用程序。

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

顺便说一下,我使用Spring Integration来处理RabbitMQ / AMQP。

1 个答案:

答案 0 :(得分:0)

请参阅the documentation

  

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

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

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

请参阅Consumer Tags