亞馬遜Simple Workflow Service(SWF)規(guī)則
在亞馬遜之前宣布的一份白皮書和代碼示例中,其中包括了對Amazon Simple Workflow Service(亞馬遜簡略工作流服務(wù)手冊)的進(jìn)一步改良辦法。接下來就給大家介紹一下亞馬遜改良后的SWF。
Amazon Simple Workflow Service(SWF)是:面向發(fā)明可擴(kuò)大、彈性運(yùn)用的工作流服務(wù)。
也就是說不論是在金融或者保險(xiǎn)運(yùn)用中的業(yè)務(wù)流程主動化,構(gòu)建龐雜的數(shù)據(jù)剖析運(yùn)用,還是管理云基本設(shè)施的服務(wù)中,亞馬遜SWF能有效地調(diào)和運(yùn)用中的每個(gè)處置步驟:
1)編寫activity workers來實(shí)現(xiàn)工作流中的履行步驟;
2)編寫decider來實(shí)現(xiàn)工作流中的調(diào)和邏輯;
3)在亞馬遜SWF中注冊activities和workflow,這個(gè)步驟可以通過編程或者亞馬遜掌握臺來完成;
4)啟動activities workers和deciders;
5)啟動工作流的一個(gè)或者多個(gè)履行。每一個(gè)履行都是獨(dú)立的,可認(rèn)為每一個(gè)履行供給不同的輸入數(shù)據(jù);6)在亞馬遜的掌握臺上查看工作流的履行情形??梢赃^濾或者查看正在運(yùn)行的以及已完成的execution。
但是由于缺少示例和有關(guān)實(shí)現(xiàn)的更佳實(shí)踐,搭建SWF運(yùn)用并不是件容易的事。所以亞馬遜新宣布的白皮書對SWF做了進(jìn)一步改良。籠罩了如下幾類模式和實(shí)現(xiàn)的相干信息:
1)重復(fù)履行某一運(yùn)動,包含:
指定次數(shù)循環(huán)反復(fù)履行某一運(yùn)動;指定次數(shù)遞歸履行異步運(yùn)動;在條件滿足的情形下遞歸履行異步運(yùn)動。
2)工作流邏輯的條件履行,包含:基于條件履行多個(gè)運(yùn)動中的一個(gè)運(yùn)動;基于條件履行一個(gè)更大群體中的多個(gè)運(yùn)動。
3)異步履行的異常處置:處置異步代碼(如運(yùn)動)發(fā)生的異常以及通過try/catch/finally清算資源;處置其他異步代碼調(diào)用另一個(gè)異步代碼發(fā)生的異常;
4)工作流的信號傳送:實(shí)現(xiàn)在履行前期待某一信號必定時(shí)光的工作流。
另外,白皮書還展現(xiàn)了在實(shí)現(xiàn)run辦法中AsyncRunnable抽象的用法,即在每次重試的時(shí)候AsyncRetryingExecutor都會請求履行運(yùn)動。
這份改良的SWF手冊為之后實(shí)現(xiàn)新的定制工作流供給了一個(gè)絕佳的參考和起點(diǎn)。愿望小編分享的內(nèi)容能讓你對亞馬遜SWF有更深刻的懂得。
點(diǎn)擊咨詢現(xiàn)在有哪些新興平臺值得關(guān)注 >>>
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部