我使用boto amazon swf api进行测试。
在此页http://boto.readthedocs.org/en/latest/swf_tut.html上,它有一个名为“并行活动执行”的并行工作流示例,它在一个级别上有5个并行活动。
但是,我测试了这个例子做500并行。它不起作用。工人将在大约40-50秒后停止并终止。
有人可以告诉我为什么我不能运行大型并行工作吗?
答案 0 :(得分:1)
SWF中的每个工作流程都具有有限的容量。要扩展您的应用程序,您必须在多个工作流程执行中对您的负载进行分区。 例如,如果顶级工作流启动100个子工作流,并且每个子工作流启动100个活动,则最终会同时运行10k个活动。
答案 1 :(得分:0)
如果你看一下这些例子,你就不会总是回归真实。工人和决策者只有在他们必须在这些例子中做某事时才会返回真实。所以,你的500名工人,因为他们没有任何事情要做。