MassTransit3消息转发

时间:2015-12-23 12:18:43

标签: masstransit

我有一个消息使用者(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= 标志创建的队列。如何将消息转发到此类端点?

1 个答案:

答案 0 :(得分:0)

要转发到自动删除交换,您需要在将查询字符串传递给GetSendEndpoint方法之前向查询字符串添加一些其他参数。

rabbitmq://server/exchange_name?autodelete=true

您无法直接转发到队列,因此不需要durable=true,但如果您继续收到错误,也可以添加&durable=true来解决问题。< / p>