1

因此,我们正在测试 Grain Fail-over 的工作原理,以防某些孤岛由于某种原因(服务器关闭等)无响应。目前,我们有两个筒仓在两台不同的机器上运行,每台机器上都激活了谷物。然后我们继续杀死其中一个筒仓(出乎意料)。我们尝试在 DEAD silo 上调用一个grain,在超时后(我相信总共是 3 分钟左右)抛出一个异常,说明 Silo 拒绝连接。现在,我们相信在一个筒仓被宣布为 DEAD 后,如果我们重试激活,一个谷粒只会在另一个筒仓上被激活。这对我们来说很好。但是,我们想知道是否有某种方法可以自动重试而不是自己执行逻辑。

4

1 回答 1

3

首先,3分钟听起来太多了。如果您使用默认的活动设置,它应该是几十秒。是什么系统商店?

如果您想自动重试,您最好将所有客户端粒度调用包装在一个包装器中,例如,该包装器将使用指数回退重试。自己重试可以让您有更多的控制权,以及重试的内容和方式。

于 2016-08-23T15:51:08.230 回答