RabbitMq丢失没有连接的消息

时间:2014-09-07 01:23:15

标签: c# rabbitmq message-queue

我最近设置了rabbitMq。

我不熟悉很多ampq术语,所以我可能会遗漏一些简单的东西。

我的场景

我有一个队列,我已经发布了消息,并连接并断开了一些消费者或客户。

即使在断开我的客户端之后,队列仍会丢失消息,大约每5秒消息一次(我不知道消息的去向)。

我一直在搜索仍然连接并吃掉队列的流氓连接或应用程序,但我找不到任何东西。

rabbitmq控制台中没有列出的连接

Connections

以下是当前队列的设置。我不确定这是否是足够的信息。

QueueSettings

以下是我正在排队的消息

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);
}

如果有人可以指点某些地方进行排查或调查那将是非常棒的。

0 个答案:

没有答案