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