MassTransit CircuitBreaker

时间:2017-06-14 14:54:58

标签: c# rabbitmq masstransit

当像RabbitMq一样使用CircuitBreaker时:

h

DocumentConsumer正确地没有收到进一步的消息,但是MassTransit仍将使用来自RabbitMq的所有消息并将它们放入错误队列中。这是预期的行为吗?文档没有太多内容。

1 个答案:

答案 0 :(得分:0)

我相信我们不能只停止接收端点。断路器只是一个中间件,如果您的消费者崩溃超过阈值,它将主动失败。

断路器的含义是允许失败的消费者背后的基础设施恢复,并且不再获得任何可以使其永久重载的请求。

您始终可以使用Fault<DocumentMessage>并重新发布错误消息。

P.S。 顺便说一句,大多数容器适配器支持像这样配置消费者:

ep.Consumer<DocumentConsumer>(_container);