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