0

我正在查看可用于 Amazon SWF 和 Flow Framework(即 Java)的示例——在这些示例中,我注意到有一个带有“main”的类可以启动工作流执行——还有其他类似的带有“main”的类启动工作流工作者和活动工作者(即工作流主机和活动主机)。

这是否意味着要运行工作流,我必须将所有 3 个类的执行代码放入我的 void main 中?即我必须自己启动工作流主机、活动主机并启动工作流吗?还是我只需要以指定格式定义 WorkFlow Host 和 Activity Host 类,然后使用 Workflow 客户端工厂启动工作流?

4

1 回答 1

1

SWF 工作流中包含三个组件 - Worker、Activity 和 Client。工作流宿主类启动工作流工作者,而活动宿主启动活动工作者。工作流和活动工作者必须始终启动并运行以处理各种工作流任务。因此,您必须将这些类包含在您的void main.

客户端(使用工作流客户端工厂)可以在需要时请求启动工作流。

例如,为简单起见,可能已将所有三个类包含在同一个主方法中,但理想情况下,客户端应该是不同应用程序/主程序的一部分,它可以随时调用启动/结束工作流,而活动和工作人员应该连续运行。

于 2012-07-09T20:27:24.613 回答