我最近一直在与Rebus合作,到目前为止它很棒。
一个值得关注的领域是,当我们有数千或数十万条消息正在处理,并且依赖服务(如数据库或 RabbitMQ(关闭时。
在这种情况下,我们不希望错误队列中的所有消息。我想知道Rebus是否有任何内置断路器机制?例如,我在 60 秒内达到 10% 的故障率阈值,并希望在设定的时间段内禁用端点,以防基础架构关闭并需要恢复。
伙计,这是一个绝妙的主意!
它甚至可以在不接触 Rebus 内部的情况下制作,只需将装饰器挂入IErrorHandler
,这将检测错误率,然后将工人数量设置为 0 一段时间。
如果你对它感兴趣,你可以在 GitHub 上把它作为一个问题提出来。 🙂
似乎有一个可用的插件
https://github.com/rebus-org/Rebus.CircuitBreaker
免責聲明
我只是在寻找同样的东西,与插件本身没有任何关系。所有学分归作者所有。