1

我正在使用 EasyNetQ 在兔子队列中发送消息。

我有这样的代码

using (var bus = RabbitHutch.CreateBus("MyConnection"))
{                
       bus.Send("MyCodeName", "MyClass");
}

创建总线时连接已打开,但发送消息时出现此错误

AMQP 操作被中断:AMQP 关闭原因,由 Peer 发起,代码 = 406,文本 =“PRECONDITION_FAILED - 队列的不等价参数 'x-max-priority' ....:没有收到,但当前是值 '10' 'long'类型",classId=50,methodId=10,cause=

我使用 x-max-priority: 10 设置队列。我必须在连接字符串中设置其他任何内容吗?

4

2 回答 2

1

我已经解决了没有使用发送方法

易网Q

实际上 send 方法,尝试在发送消息之前创建一个队列。我使用了发布方法

于 2016-07-04T08:11:44.580 回答
0

首先删除队列/交换,然后重试。

不要在总线实例周围使用“使用”,而是在您的应用程序中实例化一次并在退出时处理。

于 2016-07-01T20:04:44.177 回答