因此,我们正在测试谷物失效是如何工作的,以防某些筒仓由于某种原因(服务器故障等)没有响应。目前,我们有两个筒仓运行在两台不同的机器上,每台机器上的谷物都被激活。然后我们开始杀死一个筒仓(出乎意料)。我们尝试在死筒仓上调用一个谷物,过了一段时间(我相信总共是3分钟左右),就会抛出一个异常,说明筒仓正在拒绝连接。现在,我们相信,在一个筒仓被宣布死亡后,只有当我们重新尝试激活时,另一个筒仓上的谷物才会被激活。这对我们来说很好。但是,我们想知道是否有某种方法可以自动地进行重试,而不是自己执行逻辑。
发布于 2016-08-23 15:51:08
首先,这3分钟听起来太多了。如果您正在使用默认的活动设置,则应该是几十秒。这是什么系统商店?
如果您想要自动重试,最好将所有客户端谷物调用包装在一个包装器中,例如,在指数后退的情况下重新尝试。自我重试会给你更多的控制,让你重新尝试什么,如何去做。
https://stackoverflow.com/questions/39097249
复制相似问题