我有一个消息使用者(Random
),其作用类似于消息路由器。要路由消息,我使用IConsumer<>
方法。但转发本身并没有发生。 RabbitClient抛出:
context.Forward()
是的,我正在尝试将消息转发到使用RabbitMQ.Client.Exceptions.OperationInterruptedException**: The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=406, text="PRECONDITION_FAILED - inequivalent arg 'auto_delete' for exchange 'query1' in vhost 'Gateways': received 'false' but current is 'true'", classId=40, methodId=10, cause=
标志创建的队列。如何将消息转发到此类端点?
答案 0 :(得分:0)
要转发到自动删除交换,您需要在将查询字符串传递给GetSendEndpoint
方法之前向查询字符串添加一些其他参数。
rabbitmq://server/exchange_name?autodelete=true
您无法直接转发到队列,因此不需要durable=true
,但如果您继续收到错误,也可以添加&durable=true
来解决问题。< / p>