AWS Flow Framework 是一组方便易用的库的集合,有了这些库,您可以更加轻松快速地使用 Amazon Simple Workflow 构建应用程序。使用 AWS Flow Framework,您可以编写简单的代码,让框架中预先构建的对象和类来处理 Amazon Simple Workflow API 的详细信息。AWS Flow Framework 可以创建和执行您应用程序的步骤,跟踪其进度、允许您定义步骤失败的重试规则,等等。同时,Amazon Simple Workflow Service 可以保持您应用程序的执行状态,将任务分发给可处理任务的工作人员,并保留有关您的所有任务的审计历史记录。
AWS Flow Framework 具有一个直观的编程模型,借助此模型可以轻松构建跨多台计算机执行工作的应用程序。通过此框架,您可以快速创建任务、协调任务,并指定这些任务之间的相互依存方式,就像您在典型程序中所做的那样。例如,您可以运行“远程”计算机上应用程序中的方法,只需在托管于单独的“本地”计算机上的应用程序逻辑中调用此方法即可。AWS Flow Framework 可以通过 Amazon Simple Workflow Service 存储的信息,处理执行远程方法所需的复杂往来操作,并将其结果返回到本地应用程序。您可以使用所执行方法的输出来连接您的逻辑中相互依赖的各个独立部分。通过此框架,您可以使用简单的语法,通过简单的“阻止并等待回调”方法来表达各方法之间的依赖关系。另外,在此框架中,您还可以像处理本地错误那样处理远程计算机上的故障,同时还可以轻松地定义当应用程序中的重要方法发生故障时应如何重试这些方法。
AWS Flow Framework 是开源程序,由 AWS 开发并管理,可在 Java 和 Ruby 中使用。您可以使用下面的链接获取库、源代码、文档、示例等等。