Получить IP производителей, отправляющих сообщения в очередь / обмен - PullRequest
0 голосов
/ 02 ноября 2018

В целях устранения неполадок я хочу получить список производителей, отправляющих сообщения в определенную очередь или на обмен. Я не вижу никакой опции в консоли rabbitmq, чтобы получить вышеуказанные детали. Некоторые производители накапливают определенную очередь, я пытаюсь выяснить IP-адрес производителя, накапливающего сообщения в очереди.

Может кто-нибудь, пожалуйста, направьте меня в этом.

1 Ответ

0 голосов
/ 02 ноября 2018

у вас нет этой информации по умолчанию, но вы можете использовать заголовки сообщений для этого.

например:

string message = "Hello World!";
var body = Encoding.UTF8.GetBytes(message);

var properties = new BasicProperties();
properties.Headers = new Dictionary<string, object>();
properties.Headers.Add("senderip", InetAddress.getLocalHost().getHostAddress());
properties.Headers.Add("custominfo", "info" );

channel.BasicPublish(exchange: "", routingKey: "mykey", basicProperties: properties,body: body);

При получении сообщения вы можете декодировать заголовки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...