<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JBPM工作流中的任務分配(轉)

    Posted on 2008-06-23 18:04 leekiang 閱讀(1714) 評論(0)  編輯  收藏 所屬分類: 工作流(JBPM)

    在jBPM中,任務的分配有兩種模式:

    1. 推(Push)模式??? 在這種模式下,系統計算出應該由哪個參與者(actor)完成當前任務(task),然后直接將此task送到該actor的任務列表中(tasklist);
    2. 拉(Pull)模式??? 在這種模式下,系統首先計算出應該由哪個參與者池(pool of actors)完成當任務,并將該任務送入相應的任務池中;然后,再由參與者池中的任一人將任務拉到自己的任務列表中。

    參與者池與角色、用戶組的差異

    一般的應用中,角色與用戶組的概念比較常見,而參與者池則不常見。

    針對一個Task一般會有多個可能的操作,而不同的角色有可能有權限進行其中的一部分或全部操作。所以,不同角色有可能屬于相同的參與者池,一個角色也有可能被加入到多個參與者池中。

    一 般用戶組是按組織架構進行劃分的,在同一個用戶組可能會有多個不同的角色,或者具有不級別的權限。即使將同一角色、具有同一級別權限的用戶劃分為一組,也 不能回避具有更高級別權限的用戶操作低級別工作任務項的情形。另一方面,在Multi-Entity架構下,也存在跨Entity操作的情形。

    總而言之,參與者池是區別于按角色、按組織進行劃分的、一種特別的用戶分組方法。換言之,參與者池其實也是可以預先定義的。

    何時進行任務分配計算

    既然參與者池是可以預見的,那么在“拉模式”下,何時進行任務分配計算呢?

    毫無疑問,在工作流系統中,計算是在任務狀態轉換時自動完成的。(當然,相對于應用的事務提交,工作流的這些操作都可以是異步完成的。)

    因些,“拉”的含義,不是在用戶刷新任務列表時才去計算他/她的所有工作項;恰恰相反,無論是“拉”或是“推”,工作流系統其實都預先計算好了參與者的任務列表或可以從中挑選任務的“任務池”。

    jBPM參與者池的數據庫設計

    jbpmtask.jpeg
    jbpm_taskinstance與jbpm_pooledactor是典型的“多對多”的關系,中間通過jbpm_taskactorpool拆分成兩個“一對多”。
    原文:http://dayubian.spaces.live.com/blog/cns!9E5A349DF844201E!365.entry

    主站蜘蛛池模板: 日韩免费电影网址| 色欲国产麻豆一精品一AV一免费| 免费H网站在线观看的| 国产AV无码专区亚洲AV男同| 一级做α爱过程免费视频| 四虎影永久在线高清免费| 亚洲av日韩专区在线观看| 国产在线观看免费不卡| 久久久久久久免费视频| 91午夜精品亚洲一区二区三区| 亚洲人成在线免费观看| 亚洲一级在线观看| 好男人视频社区精品免费| 亚洲国产精品无码久久一线| 两个人看的www高清免费观看| 亚洲国产精品无码久久久不卡| 国产无遮挡无码视频免费软件 | 国产偷国产偷亚洲高清在线| 好吊妞在线新免费视频| 国产亚洲视频在线观看| 亚洲日本一区二区三区在线不卡| 中文字幕免费播放| 97se亚洲综合在线| 四虎永久在线精品免费网址| 午夜在线亚洲男人午在线| 永久亚洲成a人片777777| 最刺激黄a大片免费网站| 亚洲综合成人婷婷五月网址| 最近2019免费中文字幕视频三| 亚洲成人黄色在线| 在线观看永久免费视频网站| 一级成人毛片免费观看| 久久夜色精品国产噜噜亚洲AV| 成人毛片免费在线观看| 亚欧洲精品在线视频免费观看 | 亚洲中字慕日产2021| 免费在线视频一区| 88av免费观看入口在线| 亚洲a∨国产av综合av下载 | 一区二区亚洲精品精华液| 亚洲熟伦熟女新五十路熟妇|