亚马逊workflow规则!
亚马逊宣布了一份白皮书和代码示例,其中包括亚马逊简略工作流服务手册。
Amazon Simple workflow service(SWF)是指:用于创立可扩大且灵巧的运用程序的工作流服务。无论是金融或保险运用程序中的业务流程主动化、构建庞杂的数据剖析运用程序,还是管理云基本设施的服务,Amazon SWF都可以可靠地调和运用程序中的每个处置步骤。
SWF的更大优势在于它是一种完整管理的服务。用户无需在硬件或管理和保护方面进行任何额外投资,也就是说,无需进行调优、修补或升级。它供给了一个简略的API,并许可在EC2或任何联网盘算机上履行工作流步骤。Swf是基于轮询实现的,因此内部(企业内部)运行的程序可以轮询Swf以获得新义务。最后,AWS管理掌握台还可以供给工作流当前状况和履行历史的详细报告。
SWF的实现须要向新的/现有的运用程序中添加决策代码,该代码通过指定工作次序、分时和故障条件来定义工作流的协作逻辑。此外,还须要实现运动,即用于履行工作流每个步骤的组件。决策程序和运动形成一个工作流。一旦决策程序和运动到位,SWF服务代表将代表运用程序调和所有工作。
尽管AWS SWF具有这些优势,但由于缺少实行方面的示例和更佳实践,构建SWF运用程序并不容易。亚马逊的新白皮书弥补了这一空白。白皮书供给了大批工作流模式的实现示例,并供给了实现这些模式的代码。白皮书介绍了有关以下模式和实现的信息:反复履行一项运动,包含:反复履行一项运动指定次数;以指定次数递归履行异步运动;满足条件时递归履行异步运动
多个运动的同步履行,包含:固定数目运动的分支聚合;动态肯定运动数目的分支聚合;拆分多个运动并应用第一个完成的运动的履行成果
工作流逻辑的条件履行包含:基于条件履行多个运动之一;依据条件在较大的组中履行多项运动
手动完成运动义务:手动履行运动
异步履行异常处置:处置异步代码(如运动)发生的异常,通过try/catch/finally清算资源;处置由其他异步代码调用其他异步代码引起的异常
重试无法履行的异步代码:重试某个运动直到胜利,或重试必定次数;注释一个运动,使框架可以应用时光增量重试策略主动重试,即每个重试间隔在到达指定值后增长并停滞;retrydecorator类实现时光增量重试,即在运行时指定重试策略或依据须要修正;索引重试通过asyncretryingexecution类实现,也就是说,它许可运行时指定重试策略。此外,白皮书还展现了在运行办法的实现中应用asyncrunnable抽象,即asyncretryingexecution每次重试时都须要履行运动;实现自定义重试策略
工作流的信号传输:实现在履行前期待某一信号必定时光的工作流。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部