MassTransit临时队列堆积如山

时间:2018-01-19 07:19:21

标签: azureservicebus masstransit azure-servicebus-queues

(另见MassTransit AzureServiceBus generated queues

我正在使用带有AzureServiceBus的MassTransit 4.0配置以下总线以进行传输:

<?= $productInfo['title']; ?>
<?= $productInfo['price']; ?>
etc..

运行时会创建:

  • 匹配Bus.Factory.CreateUsingAzureServiceBus(cfg => { IServiceBusHost host = cfg.Host( BusHostUri, hostCfg => { hostCfg.TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider( KeyName, SharedAccessKey); }); cfg.ReceiveEndpoint(host, QueueName, e => { e.Consumer<ValueEnteredConsumer>(); }); });
  • 的队列
  • 与消费者
  • 的消息类型匹配的主题
  • 该主题下的订阅与QueueName匹配并将邮件转发到该队列
  • 以以下形式命名的队列:

    QueueName

前三个似乎很好。但是对于最后一项,我相信临时队列,每次重启都会触发新创建的队列。从Service Bus Explorer看来,队列的AutoDeleteOnIdle设置为427天。

在更合理的时间窗口(例如10天)内,我需要做什么才能允许/要求删除临时队列?并且,如果可能,让创建它的应用程序也在关机期间删除它。

1 个答案:

答案 0 :(得分:0)

感谢Chris Patterson的快速确认。最近似乎有关的变化:

相关问题