0

In meiner Anwendung möchte ich verfolgen, welcher Benutzer/Client/App mit dem RabbitMQ-Broker verbunden/verbunden ist.Spring RabbitMQ-Integration, Client-ID, Benutzer-ID und App-ID zur Identifizierung des eindeutigen Clients

Für Client-Verbindung, wie kann ich eindeutige ID festlegen, so dass ich in der Lage sein werde, zu finden, welcher Client (sowohl Produzent/Verbraucher) verbunden ist oder nicht.

Übrigens verwende ich Spring Integration, um mit RabbitMQ/AMQP umzugehen.

Antwort

0

Siehe the documentation.

Ab Version 1.7, ein ConnectionNameStrategy wird für die Injektion in den AbstractionConnectionFactory vorgesehen. Der erzeugte Name wird für die anwendungsspezifische Identifikation der Ziel-RabbitMQ-Verbindung verwendet. Der Verbindungsname wird in der Verwaltungsbenutzeroberfläche angezeigt, wenn der RabbitMQ-Server dies unterstützt. Dieser Wert muss nicht eindeutig sein und kann nicht als Verbindungsidentifizierer verwendet werden, z. in HTTP-API-Anfragen. Dieser Wert soll vom Menschen lesbar sein und ist ein Teil von ClientProperties unter connection_name .Can als einfaches Lambda verwendet werden:

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

Seit 1.4.5 können Sie auch die Verbraucher benennen, indem ein ConsumerTagStrategy Hinzufügen zu der Listener-Container.

Siehe Consumer Tags.

Verwandte Themen