适用于Amazon SWF的高级PHP库决定者检查活动任务的状态

时间:2013-11-06 08:51:20

标签: amazon-web-services amazon-swf

我正在为Amazon SWF的相当简单的工作流程编写PHP。我发现自己开始编写一个库来检查某些操作是否已经启动或完成。基本上循环遍历事件列表以检查事物的进展情况,然后在需要时启动适当的活动。由于活动类型和输入信息并非在每个事件中都有,因此有时可能会在ActivityTaskScheduled事件中出现这种情况。我一路上发现了这种事情,我担心我可能会错过关于事件列表的细微之处。

这让我怀疑某人必须已经编写了某种通用库来查找各种活动的当前状态。甚至可能是某种更为声明性的编码与SWF相关的流程图的方式。 PHP存在这样的事情吗?

(谷歌搜索没有提出任何结果)

2 个答案:

答案 0 :(得分:1)

我不知道那里有什么可以做你想要的,但你做得对。您所谈论的是编写决策程序,必须查看整个执行状态(基本上遍历事件列表)并决定下一步该做什么。

这是一个用python编写的例子 (Using Amazon SWF To communicate between servers) 查找“ActivityTaskCompleted”类型的事件然后决定接下来要做什么,然后,是的,查看前面的“ActivityTaskScheduled”条目,找出上一个任务的属性是什么。

如果您编写一个以声明方式指定工作流的php框架,然后是实现它的通用决策程序,请考虑共享它:)

答案 1 :(得分:1)

我发现https://github.com/cbalan/aws-swf-fluent-php看起来很有前景,但没有真正使用它,所以不能说它是否有效。

我已经分叉并开始进行一些非常轻微的重构以允许进行一些测试,可在https://github.com/michalc/aws-swf-fluent-php

获得