Нарастание временной очереди MassTransit

(См. Также очереди, созданные 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 дней)? И, если возможно, чтобы приложение, которое его создало, также удаляло его при завершении работы.


person Justin R    schedule 19.01.2018    source источник
comment
Это ошибка в 4.0, которая была исправлена ​​и скоро будет выпущена как 4.0.1.   -  person Chris Patterson    schedule 19.01.2018
comment
Это решено, и была выпущена версия 4.0.1.   -  person Chris Patterson    schedule 25.01.2018


Ответы (1)


Спасибо Крису Паттерсону за быстрое подтверждение. Недавнее изменение, которое кажется связанным:

person Justin R    schedule 20.01.2018