陕西省建设造价协会网站,常州网站推广招聘,wordpress标题设置,wordpress通过微信投稿Amazon Simple Workflow Service (Amazon SWF) 提供了给应用程序异步、分布式处理的流程工具。
SWF可以用在媒体处理、网站应用程序后端、商业流程、数据分析和一系列定义好的任务上。
举个例子#xff0c;下图表明了一个电商网站的工作流程#xff0c;其中涉及了程序执行的…Amazon Simple Workflow Service (Amazon SWF) 提供了给应用程序异步、分布式处理的流程工具。
SWF可以用在媒体处理、网站应用程序后端、商业流程、数据分析和一系列定义好的任务上。
举个例子下图表明了一个电商网站的工作流程其中涉及了程序执行的过程和人工执行的过程第三步。 当用户在电商网站上下单后即启动了该流程该流程包含了4个任务tasks
SWF验证用户订单信息如果订单有效则进行信用卡付款流程如果付款完毕则进行人工发货如果发货完成则保存订单信息到数据库并结束流程
在这个流程中每一个任务都是按顺序执行的只有当上一个任务成功完成后才能执行下一个任务。
SWF除了支持顺序执行的流程之外也支持并行处理的流程即一个任务的完成可以触发多个任务同时执行。
基本的SWF概念
SWF发起者Starter 可以激活一个工作流的应用程序可能是电商网站上下单的行为或者是在手机APP上点击某个按钮SWF决策者 Decider SWF Decider决定了任务之间的协调处理的顺序并发性和任务的逻辑控制SWF参与者Worker SWF Worker可以在SWF中获取新的任务处理任务并且返回结果SWF域Domains 域包含了工作流的所有组成部分比如工作流类型和活动类型
SWF决策者和参与者可以是运行在AWS上的EC2实例或者其他计算资源SWF只是保存不同的任务把这些任务分配给worker并且监控他们的任务处理进展。
SWF和SQS的区别
SWF是面向任务的SQS是面向消息的SWF保证了每一个任务都只执行一次而不会重复标准的SQS消息可能会被处理多次SWF保证了程序内所有任务都正常被处理并且追踪工作流而SQS只能在应用程序的层面追踪工作流SWF内的任务最长可以保存1年SQS内的消息最长只能保存14天
更多关于SWF的内容可以查看官方文档Amazon SWF 简介