Masstransit临时队列

时间:2015-06-10 14:59:29

标签: c# rabbitmq masstransit

我正在开发使用masstransit和rabbitmq的客户端应用程序。在应用程序启动时,我通过masstransit(请求/响应模型)创建具有唯一名称的新队列,以便与服务器应用程序进行通信。在应用程序关闭时,我应该删除此队列,但如果客户端应用程序崩溃队列将出现在rabbitmq上。

是否可以通过masstransit创建临时队列,当客户端从队列中断开连接时,rabbitmq会自动删除?

1 个答案:

答案 0 :(得分:3)

您可以使用?temporary=true查询字符串参数创建临时队列。

使用RabbitMQ,您还可以使用*作为队列名称动态创建队列名称。如:

x.ReceiveFrom("rabbitmq://localhost/vhost/*?temporary=true");

这将创建一个临时队列,其中包含随机生成的名称,该名称在连接关闭时将被删除。