有时候我会在我的消费者中遇到MassTransit.ConsumerCanceledException。
MT-故障-异常类型:成批运输.消费者取消异常
MT-故障-消息:操作已被使用者取消
为什么以及何时Masstransit发生此异常?我如何解决此问题?
为了测试,我写了下面的代码。但是我没有得到这个异常。并且消息被使用了,没有问题。
public async Task Consume(ConsumeContext context)
{
await Task.Delay(TimeSpan.FromMinutes(10));
}
1条答案
按热度按时间nimxete21#
当消费者抛出
OperationCanceledException
(或TaskCanceledException
,因为它是子类)时,会抛出ConsumerCanceledException
。这表示消费者引起的取消,而不是由MassTransit本身取消。可能是消费者或依赖项中的方法调用引发了上述异常之一。