我正在开发使用masstransit和rabbitmq的客户端应用程序。在应用程序启动时,我通过masstransit(请求/响应模型)创建具有唯一名称的新队列,以便与服务器应用程序进行通信。在应用程序关闭时,我应该删除此队列,但如果客户端应用程序崩溃队列将出现在rabbitmq上。
是否可以通过masstransit创建临时队列,当客户端从队列中断开连接时,rabbitmq会自动删除?
答案 0 :(得分:3)
您可以使用?temporary=true
查询字符串参数创建临时队列。
使用RabbitMQ,您还可以使用*
作为队列名称动态创建队列名称。如:
x.ReceiveFrom("rabbitmq://localhost/vhost/*?temporary=true");
这将创建一个临时队列,其中包含随机生成的名称,该名称在连接关闭时将被删除。