我最近设置了rabbitMq。
我不熟悉很多ampq术语,所以我可能会遗漏一些简单的东西。
我有一个队列,我已经发布了消息,并连接并断开了一些消费者或客户。
即使在断开我的客户端之后,队列仍会丢失消息,大约每5秒消息一次(我不知道消息的去向)。
我一直在搜索仍然连接并吃掉队列的流氓连接或应用程序,但我找不到任何东西。
rabbitmq控制台中没有列出的连接
以下是当前队列的设置。我不确定这是否是足够的信息。
以下是我正在排队的消息
var factory = new ConnectionFactory { /* Conneciton Info */};
using (var connection = factory.CreateConnection())
using (var channel = connection.CreateModel())
{
var basicProps = channel.CreateBasicProperties();
basicProps.ContentType = "application/json";
basicProps.MessageId = Guid.NewGuid().ToString("D");
basicProps.SetPersistent(true);
//declare queue
channel.QueueDeclare("MyQueue", true, false, false, null);
var message = SerializeMessageToJson(someMessage);
var body = Encoding.UTF8.GetBytes(body);
channel.BasicPublish("", "MyQueue", basicProps, body);
}
如果有人可以指点某些地方进行排查或调查那将是非常棒的。