【问题标题】:Force Akka network shape强制 Akka 网络形状
【发布时间】:2016-06-01 14:50:42
【问题描述】:

我正在尝试以最快、最直接的方式在 Akka(akka-cluster)中显示裂脑。

为此,我需要 3 个节点进程,但它们中的 2 个应该只使用中间的一个相互通信,因此当我杀死它时会出现拆分。它应该如下所示:

1--2--3

并杀死 2,使 1 和 3 无法通信,Split Brain Resolver 会处理它。

或者是否有更简单的方法来展示脑裂的简单场景以及 Akka 裂脑解析器如何处理它们?

【问题讨论】:

    标签: akka akka-cluster


    【解决方案1】:

    我没有使用裂脑解析器,显然是因为它是一项高级功能 :) 。但是,根据描述,解析器也会激活超时工作。那么,为什么不在收到特定消息时实际阻止参与者 2。因此,将其设置为休眠(使用Thread.sleep)一两分钟。这可能会被检测为失败(再次依靠直觉)。

    另一个想法是在你的actor中抛出某种异常,并使用OneForOneStrategy处理程序处理它,将Throwable映射到Stop指令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-07
      • 2020-12-28
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      相关资源
      最近更新 更多