亞馬遜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跨境小程序
手機入駐更便捷
返回頂部