公共交通临时队列

Masstransit temporary queue

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

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

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

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

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

这将使用随机生成的名称创建一个临时队列,当连接关闭时该队列将被删除。