当像RabbitMq一样使用CircuitBreaker时:
h
DocumentConsumer正确地没有收到进一步的消息,但是MassTransit仍将使用来自RabbitMq的所有消息并将它们放入错误队列中。这是预期的行为吗?文档没有太多内容。
答案 0 :(得分:0)
我相信我们不能只停止接收端点。断路器只是一个中间件,如果您的消费者崩溃超过阈值,它将主动失败。
断路器的含义是允许失败的消费者背后的基础设施恢复,并且不再获得任何可以使其永久重载的请求。
您始终可以使用Fault<DocumentMessage>
并重新发布错误消息。
P.S。 顺便说一句,大多数容器适配器支持像这样配置消费者:
ep.Consumer<DocumentConsumer>(_container);