Rabbitmq 获取向队列/exchange发送消息的生产者的IP

Rabbitmq 获取向队列/exchange发送消息的生产者的IP,rabbitmq,Rabbitmq,出于故障排除的目的,我想获取向特定队列或交换发送消息的生产者列表。我在rabbitmq控制台中看不到任何获取上述详细信息的选项。一些生产者正在堆积一个特定的队列,我试图找出生产者在队列中堆积消息的IP 任何人都可以给我提供这方面的指导。默认情况下,您没有这方面的信息,但您可以使用邮件标题来实现这一点 例如: string message = "Hello World!"; var body = Encoding.UTF8.GetBytes(message); var properties =

出于故障排除的目的,我想获取向特定队列或交换发送消息的生产者列表。我在rabbitmq控制台中看不到任何获取上述详细信息的选项。一些生产者正在堆积一个特定的队列,我试图找出生产者在队列中堆积消息的IP


任何人都可以给我提供这方面的指导。

默认情况下,您没有这方面的信息,但您可以使用邮件标题来实现这一点

例如:

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);
string message=“你好,世界!”;
var body=Encoding.UTF8.GetBytes(消息);
var properties=新的基本属性();
properties.Headers=newdictionary();
添加(“senderip”,InetAddress.getLocalHost().getHostAddress());
properties.Headers.Add(“custominfo”、“info”);
channel.BasicPublish(交换:,路由键:“mykey”,基本属性:属性,正文:正文);
当您收到消息时,您可以解码标题