Мне известен аналогичный пост здесь , но у меня недостаточно представителей, чтобы комментировать и просить разъяснений.
Я пытался добиться того же, о чем говорит принятый ответ, с одной службой на служебной шине 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>
.
Итак,
- MassTransit по-прежнему публикует все
Fault
события или всегда будет Fault<T>
?
- Если да, как подписаться на них? Если нет, каков рекомендуемый шаблон для перехвата всех опубликованных неисправностей (только один раз) на служебной шине?
Например, сервис, который постоянно обновляется подписками на новые события, нежелателен.