【问题标题】:Amazon SWF Beginner- how to start execution of one workflow loopAmazon SWF 初学者 - 如何开始执行一个工作流程循环
【发布时间】:2026-01-28 12:25:02
【问题描述】:

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

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

【问题讨论】:

    标签: java amazon-web-services amazon-swf


    【解决方案1】:

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

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

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

    【讨论】: