将消息发送到队列时出错

时间:2016-07-01 09:21:33

标签: c# rabbitmq easynetq

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

我有这样的代码

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

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

AMQP操作被中断:AMQP关闭原因,由Peer发起,代码= 406,text =“PRECONDITION_FAILED - 不等效arg'x-max-priority'用于队列....:收到无,但current是值'long'的类型为'10',classId = 50,methodId = 10,cause =

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

2 个答案:

答案 0 :(得分:1)

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

EasyNetQ

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

答案 1 :(得分:0)

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

不要使用'使用'在公交车实例周围,而不是在你的应用程序中实例化一次并处理退出。