Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Microsoft Orleans中自动重试谷物故障转移_C#_.net_Actor_Orleans - Fatal编程技术网

C# 在Microsoft Orleans中自动重试谷物故障转移

C# 在Microsoft Orleans中自动重试谷物故障转移,c#,.net,actor,orleans,C#,.net,Actor,Orleans,因此,我们正在测试在某些思洛存储器由于某种原因(服务器停机等)而无响应的情况下,谷物故障转移是如何工作的。目前,我们有两个筒仓运行在两台不同的机器上,每台机器上的谷物都被激活。然后我们继续杀死其中一个筒仓(出乎意料)。我们尝试在死思洛存储器上调用一个grain,在一段超时(我相信总共是3分钟左右)后,抛出一个异常,说明思洛存储器正在拒绝连接。现在,我们认为,在一个筒仓被宣布死亡后,如果我们重试激活,则只有在另一个筒仓上才会激活谷物。这对我们来说很好。但是,我们想知道是否有办法自动执行重试,而不是

因此,我们正在测试在某些思洛存储器由于某种原因(服务器停机等)而无响应的情况下,谷物故障转移是如何工作的。目前,我们有两个筒仓运行在两台不同的机器上,每台机器上的谷物都被激活。然后我们继续杀死其中一个筒仓(出乎意料)。我们尝试在死思洛存储器上调用一个grain,在一段超时(我相信总共是3分钟左右)后,抛出一个异常,说明思洛存储器正在拒绝连接。现在,我们认为,在一个筒仓被宣布死亡后,如果我们重试激活,则只有在另一个筒仓上才会激活谷物。这对我们来说很好。但是,我们想知道是否有办法自动执行重试,而不是自己执行逻辑。

首先,3分钟听起来太长了。如果使用的是默认的活动度设置,则应为数十秒。它是什么系统商店


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

首先,3分钟听起来太长了。如果使用的是默认的活动度设置,则应为数十秒。它是什么系统商店


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

是的,似乎是这样。我们在别处读到,您可以自动启用它,但它似乎与“不超过一次”交付冲突。所以我倾向于同意应该由客户来做。是的,似乎是这样。我们在别处读到,您可以自动启用它,但它似乎与“不超过一次”交付冲突。所以我倾向于同意这应该由客户来做。