關於工作流程異常的研究

來源:互聯網
上載者:User
這一陣子在研究工作流程理論中的異常,將心得拿出來和大家一起分享,並且希望大家多提寶貴意見。

1、工作流程中的異常是不能和錯誤劃等號的,異常只不過是正常的流程之外的流程,不一定都會成為錯誤,而且,在某些情況下,特別是流程正在向無法挽回的錯誤的方向進行的時候,我們要讓系統拋出異常,從而使系統通過異常處理器和恢複機制回到正常的流程之中。
2、異常可以分為可以預見的異常和不可預見的異常。對於前一種,我們可以通過在設計過程分析、建立異常的模型來解決,並且,在實現的時候通過ECA(Event-Condition-Action)規則來實現對特定異常的自動處理。而對於後面的一種,處理起來就比較麻煩,在一些工作流程管理系統中設定直接將其發給與使用者互動的模組,讓使用者自己來選擇如何進行處理。
3、對異常的處理有兩個層級,一個是任務層級上的處理,另一個是工作流程層級。
4、在任務層級上我們可以使用重試、設定副本,設定還原點三種方式來處理,但是我們應該看到,這三種方式的實現都是有一定的難度的。拿副本為例, 首先有不同的副本,就會造成資源上的浪費,我們不得不為每一個副本都分配一定的能夠保證其正常啟動並執行資源。其次,因為是副本,那麼這個流程的完成是以其中任何一個完成為標準的,那麼如果其中一個完成了之後,其它的流程都應該中止,否則就會出現問題,而在中止的時候,必定會產生另外的一個異常,而且,這個時候就涉及到對資源的回收問題。這也將是一個很難解決的問題。再次,建立了副本,那麼客觀上流程的數目就增多了,那麼產生錯誤的幾率不就也增大了嗎?
由此看來,對於異常的處理,工作流程還有許多值得研究的問題。n

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.