【发布时间】:2018-04-17 19:35:57
【问题描述】:
如何拥有一个处理所有故障消息的通用消费者?
我是否需要为我的每条故障消息注册故障消费者?
【问题讨论】:
标签: masstransit
如何拥有一个处理所有故障消息的通用消费者?
我是否需要为我的每条故障消息注册故障消费者?
【问题讨论】:
标签: masstransit
为什么不消费Fault?
public class WantAllFaultsGimmeThem : IConsumer<Fault>
{
public async Task Consume(ConsumeContext<Fault> context)
{
// whatever you want to do here
}
}
唯一的问题是Message 不是这个接口的一部分,因此它甚至不会被反序列化。因此您将无法访问消息,只能访问消息 ID。
【讨论】:
consumeContext.TryGetMessage<Fault<T>>(out var faultContext),如果它存在,您可以将其取回。