【发布时间】:2016-04-11 00:43:41
【问题描述】:
关于非暂时性错误的短路重试策略的指导是什么。
情景。
使用附加到 RabbitMq 的 MassTransit v3。 一个简单的重试策略尝试在管道中设置 5 次。 在消息的消费中,发生不可恢复的错误,而不是抛出异常并重试4次我想将此消息移动到错误队列中。
【问题讨论】:
-
好吧,看起来就是这样。 var retryPolicy = new ExponentialRetryPolicy(filter: new PolicyExceptPolicyExceptionFilter(typeof(SchemaValidationException)), retryLimit: 5, minInterval: TimeSpan.FromSeconds(1), maxInterval: TimeSpan.FromSeconds(30), intervalDelta: TimeSpan.FromSeconds(5));
标签: rabbitmq masstransit