3

我正在为 Amazon SWF 的相当简单的工作流程编写 PHP。我发现自己开始编写一个库来检查某些操作是否已经开始或完成。本质上是遍历事件列表以检查事情的进展情况,然后在需要时启动适当的活动。有时这可能有点奇怪,因为活动类型和输入信息并非在每个事件中,它似乎在 ActivityTaskScheduled 事件中。我在此过程中发现了这类事情,我担心我可能会遗漏有关事件列表的微妙内容。

这让我怀疑有人一定已经编写了某种通用库来查找各种活动的当前状态。甚至可能是某种更具说明性的方式来编码与 SWF 相关的流程图。PHP是否存在类似的东西?

(谷歌搜索没有想出任何东西)

4

2 回答 2

1

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

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

于 2014-02-24T08:37:32.980 回答
1

我不知道有什么可以做你想做的事,但你做对了。您正在谈论的是编写决策程序,它必须查看整个执行状态(基本上循环通过事件列表)并决定下一步做什么。

这是一个用 python 编写的示例(使用 Amazon SWF 在服务器之间进行通信),它查找“ActivityTaskCompleted”类型的事件,然后决定下一步要做什么,然后,是的,查看前面的“ActivityTaskScheduled”条目以找出什么是上一个任务的属性是。

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

于 2013-11-25T21:04:33.683 回答