我正在查看适用于带有 Flow Framework(即 Java)的 Amazon SWF 的示例 - 在示例中我注意到有一个带有“main”的类,用于启动工作流执行 - 还有其他类似的类带有“main”启动工作流工作线程和 Activity 工作线程(即工作流主机和 Activity 主机)。
这是否意味着要运行工作流程,我必须将所有 3 个类的执行代码放入我的 void main 中? IE。我必须自己启动工作流主机、 Activity 主机并启动工作流吗?或者我是否只需要以指定的格式定义工作流主机和 Activity 主机类,然后使用工作流客户端工厂启动工作流?
最佳答案
SWF 工作流程包含三个组件 - Worker、Activity 和 Client。工作流宿主类启动工作流工作线程,而 Activity 宿主类启动 Activity 工作线程。工作流和 Activity 工作人员必须始终启动并运行才能处理各种工作流任务。因此,您必须将这些类包含在 void main
中。
客户端(使用工作流客户端工厂)可以在需要时发出启动工作流的请求。
例如,为了简单起见,可能将所有三个类包含在同一个主方法中,但理想情况下,客户端应该是不同应用程序/主程序的一部分,它可以随时调用开始/结束工作流,而 Activity 和工作人员应连续运行。
关于java - Amazon SWF 初学者 - 如何开始执行一个工作流程循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11314793/