MassTransit - подписка на все события сбоя в служебной шине Azure - PullRequest
0 голосов
/ 29 октября 2018

Мне известен аналогичный пост здесь , но у меня недостаточно представителей, чтобы комментировать и просить разъяснений.

Я пытался добиться того же, о чем говорит принятый ответ, с одной службой на служебной шине Azure , захватывающей все Fault события, но не вижу событий типа Fault опубликовано.

Вот как я подписан:

Bus.Factory.CreateUsingAzureServiceBus(
sbc =>
{
    var host = ConfigureServiceBus(serviceBusPath, sbc);
    sbc.SubscriptionEndpoint<Fault>(host, subscriptionName,
    ec => { ec.Consumer<FaultConsumerBase>(context); });
})

Где FaultConsumerBase : IConsumer<Fault>.
Я вижу своего подписчика под masstransit/fault/FaultEventSubscription.

Из документации все примеры подписчиков Fault<T>.
Итак,

  1. MassTransit по-прежнему публикует все Fault события или всегда будет Fault<T>?
  2. Если да, как подписаться на них? Если нет, каков рекомендуемый шаблон для перехвата всех опубликованных неисправностей (только один раз) на служебной шине?
    Например, сервис, который постоянно обновляется подписками на новые события, нежелателен.

1 Ответ

0 голосов
/ 06 ноября 2018

Как упомянул @ChrisPatterson в комментарии к моему запросу, это не работает на ASB из-за того, что ASB не поддерживает полиморфный обмен сообщениями.

...