亞馬遜workflow規(guī)則!
亞馬遜宣布了一份白皮書和代碼示例,其中包括亞馬遜簡略工作流服務手冊。
Amazon Simple workflow service(SWF)是指:用于創(chuàng)立可擴大且靈巧的運用程序的工作流服務。無論是金融或保險運用程序中的業(yè)務流程主動化、構建龐雜的數(shù)據(jù)剖析運用程序,還是管理云基本設施的服務,Amazon SWF都可以可靠地調和運用程序中的每個處置步驟。
SWF的更大優(yōu)勢在于它是一種完整管理的服務。用戶無需在硬件或管理和保護方面進行任何額外投資,也就是說,無需進行調優(yōu)、修補或升級。它供給了一個簡略的API,并許可在EC2或任何聯(lián)網盤算機上履行工作流步驟。Swf是基于輪詢實現(xiàn)的,因此內部(企業(yè)內部)運行的程序可以輪詢Swf以獲得新義務。最后,AWS管理掌握臺還可以供給工作流當前狀況和履行歷史的詳細報告。
SWF的實現(xiàn)須要向新的/現(xiàn)有的運用程序中添加決策代碼,該代碼通過指定工作次序、分時和故障條件來定義工作流的協(xié)作邏輯。此外,還須要實現(xiàn)運動,即用于履行工作流每個步驟的組件。決策程序和運動形成一個工作流。一旦決策程序和運動到位,SWF服務代表將代表運用程序調和所有工作。
盡管AWS SWF具有這些優(yōu)勢,但由于缺少實行方面的示例和更佳實踐,構建SWF運用程序并不容易。亞馬遜的新白皮書彌補了這一空白。白皮書供給了大批工作流模式的實現(xiàn)示例,并供給了實現(xiàn)這些模式的代碼。白皮書介紹了有關以下模式和實現(xiàn)的信息:反復履行一項運動,包含:反復履行一項運動指定次數(shù);以指定次數(shù)遞歸履行異步運動;滿足條件時遞歸履行異步運動
多個運動的同步履行,包含:固定數(shù)目運動的分支聚合;動態(tài)肯定運動數(shù)目的分支聚合;拆分多個運動并應用第一個完成的運動的履行成果
工作流邏輯的條件履行包含:基于條件履行多個運動之一;依據(jù)條件在較大的組中履行多項運動
手動完成運動義務:手動履行運動
異步履行異常處置:處置異步代碼(如運動)發(fā)生的異常,通過try/catch/finally清算資源;處置由其他異步代碼調用其他異步代碼引起的異常
重試無法履行的異步代碼:重試某個運動直到勝利,或重試必定次數(shù);注釋一個運動,使框架可以應用時光增量重試策略主動重試,即每個重試間隔在到達指定值后增長并停滯;retrydecorator類實現(xiàn)時光增量重試,即在運行時指定重試策略或依據(jù)須要修正;索引重試通過asyncretryingexecution類實現(xiàn),也就是說,它許可運行時指定重試策略。此外,白皮書還展現(xiàn)了在運行辦法的實現(xiàn)中應用asyncrunnable抽象,即asyncretryingexecution每次重試時都須要履行運動;實現(xiàn)自定義重試策略
工作流的信號傳輸:實現(xiàn)在履行前期待某一信號必定時光的工作流。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發(fā)表后的30日內與ESG跨境電商聯(lián)系。
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部