代码之家  ›  专栏  ›  技术社区  ›  Rob Packwood

Rebus断路器的实施?

  •  1
  • Rob Packwood  · 技术社区  · 6 年前

    我最近和Rebus一起工作了很多,到目前为止,一切都很好。

    一个值得关注的领域是,当我们有数千或数十万条正在处理的消息,并且依赖服务(如数据库或RabbitMQ)出现故障时。

    在这种情况下,我们不希望所有消息都出现在错误队列中。我想知道Rebus是否有任何内置的断路器机制?类似于我在60秒内达到10%的故障率阈值,并希望在一段时间内禁用端点,以防基础设施停机并需要恢复。

    0 回复  |  直到 6 年前
        1
  •  3
  •   mookid8000    6 年前

    伙计,这主意真棒!

    它甚至可以在不接触Rebus内部的情况下制作,只需将装饰器连接到 IErrorHandler ,它将检测错误率,然后将工人数量设置为0一段时间。

    如果你对此感兴趣,可以在GitHub上将其作为问题提出。

        2
  •  1
  •   devployment    5 年前

    似乎有可用的插件

    https://github.com/rebus-org/Rebus.CircuitBreaker

    免责声明

    我只是在寻找同样的东西,我和插件本身没有关系。所有学分均归作者所有。

    推荐文章