(См. Также очереди, созданные MassTransit AzureServiceBus)
Я настраиваю шину со следующим, используя MassTransit 4.0 с AzureServiceBus для транспорта:
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
и пересылающая сообщения в эту очередь Очередь называла что-то в форме:
{machine}_{application}_bus_{26 random letters}
Первые три кажутся хорошими. Однако для этого последнего элемента, временной очереди, я полагаю, каждый перезапуск запускает вновь созданную очередь. Из обозревателя служебной шины выясняется, что для очереди AutoDeleteOnIdle установлено 427 дней.
Что мне нужно сделать, чтобы разрешить / потребовать удаления временных очередей в течение более разумного периода времени (например, 10 дней)? И, если возможно, чтобы приложение, которое его создало, также удаляло его при завершении работы.