業務工作流程平台設計(四)

來源:互聯網
上載者:User
自訂活動(一)

這一小節要講的東西,目前我認為是最重要的東西。這是業務工作流程平台中非常重要的一部分;;也是模板的重要組成部分。我們將從以下幾個方面講述自訂活動:

l  儘可能減少佔有時間

l  資料交換

l  鎖定處理

l  保持狀態的一致性及完整性

l  中止活動的運行

以下是針對自訂審核活動特有的設計

l  功能邏輯的設計

l  回退與重新遞交

l  跨審的實現

儘可能減少佔有時間

在WWF的一些技術細節與應用體會(一)中我講過持久化的相關描述,該節雖然不講技術化的問題,但卻與鎖定時間有關。所以不得不提SqlWorkflowPersistenceService,它的建構函式裡面有一個參數instanceOwnershipDuration用來指定佔有的時間。佔有的時間過長對於時效性處理是很有害處的。所以我們應當盡量減少instanceOwnershipDuration的值。

在現實生活時每個人的處理速度是不一樣的,有的處理的快,有的處理的慢。有的人在處理過程中會去打點水,上個廁所什麼的……那麼我們究竟要將instanceOwnershipDuration設定為多少才合適?可能很多人會比較難以選擇。

其時,我這裡是在故意誤導大家!一開始的時候我也這麼想過。那麼有什麼方法可以設定到一個比較小的範圍(如10s)就可以讓所有的處理都可以滿足要求。這裡有一個現象我得說一下。一個處理過程中電腦所要做的工作有兩方面的內容:一是收集使用者輸入的資訊;二是提交資料並進行相應的自動化處理。對於第一點來講,佔用的時間是不可準確估計的,但對於第二點來講,佔用的時間是極其有限的(一般情況下10s足夠了)。我想大家可能知道我在說什麼了。那就是我們在工作流程運行期間不負責處理使用者資訊的收集。

那麼如何做到這一點呢?請看下面的小節。待續

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.