《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于J2EE平臺的產品型工作流中間件架構研究及實現機制

基于J2EE平臺的產品型工作流中間件架構研究及實現機制

2009-01-05
作者:紀勇 邸曉明 趙大哲

研究背景及范圍
??? 目前,工業社會中信息處理的內涵和外延正在快速擴展,由計算機處理已經成為大勢所趨。一方面,組織和技術的發展之間相輔相成,從而使得信息和通訊技術的快速發展,直接導致了對組織結構及組織中的工作的巨大沖擊;另一方面,由此導致的激烈的市場競爭迫切地要求所有企業采用更加有效率的方法來處理他們的業務過程。這些都為工作流應用的建立和發展提供了相應的社會需求和必要條件。
??? 在這些新技術中,由面向對象技術發展而來的分布式組件技術逐漸成為主流。而近些年來日漸強大的J2EE平臺,正日益成為分布式組件技術的最佳實現載體,其靈活的架構和極佳的分布式計算性能,使得企業應用可以和相關中間件平臺有機的結合在一起。在這種趨勢下,基于J2EE平臺實現的通用工作流中間件平臺,無疑會使得用戶構造企業流程解決方案時更加快捷和方便。
??? 根據工作流流程本身的特點、系統建模的方式、所使用的底層支撐技術,以及工作流流程的執行方式等的不同,可以將工作流管理系統分為很多種類,這其中比較常用的分類標準是基于工作流應用領域的分類,在這種分類模式下,工作流可以被分為管理型(Administrative)、特殊型(Ad-Hoc)、協作型(Collaborative)和產品型(Production)四種類型,其中:管理型工作流主要面向那些流程比較規范、重復性強的應用場景;特殊型工作流主要應用在因參與者不同或受其他客觀條件所導致的單體流程差異較大的應用場景;協作型工作流主要應用在主流的群件平臺上,往往需要就某一步驟進行多次循環,直到達成一致意見才能繼續流轉;產品型工作流是工作流管理系統的最高層次,經常被應用在面向關鍵業務領域的流程實現上面,它與管理型工作流的最主要區別體現在:產品型工作流具有更好的擴展形、伸縮性、復雜性和高效性等方面。
??? 綜上所述,產品型工作流代表了工作流的高級水平(請見圖3中左圖),而且由于其功能上的相對完善,所以特別適合于封裝成中間件的形式,應用在面向關鍵業務領域的企業流程實現方面。本文所討論的架構及應用也主要圍繞產品型工作流展開,圖3中右圖的陰影部分為其在商業價值和任務復雜度等指標體系中的準確定位。

??? 在明確了具體的研究目標后,接下來我們將結合對產品型工作流模型的分析過程,來建立起一個合理的產品架構,以便為結合J2EE技術來最終實現工作流中間件做準備。


架構設計
1. 架構設計的原則
在系統的設計與實現過程中始終以保證系統具備如下性能為架構設計的基本原則:
1)?可用性(Availability)是指當系統啟動并運行后,能夠根據請求回饋正確的反應。
2)?容錯性(Fault Detection)是指系統對非正常的輸入信息或中間信息主動進行錯誤規避的能力,在工作流中主要體現在對流程狀態的檢測、消息隊列的檢測和錯誤識別上面。
3)?客戶端的可恢復能力(Client Recovery)是指系統斷連接后的恢復能力、消息隊列的客戶端持久化水平和對消息狀態的繼承能力。
4)?服務器端的可恢復能力(Server Recovery)是指系統能否有效的保留系統的關鍵數據和實體對象的關鍵狀態,以及對事務的處理能力上面。
5)?伸縮性(Scalability)是指系統可以滿足系統根據業務變化的需要,動態調整系統處理能力的要求。
2.?工作流中間件的架構設計

??? 工作流應用系統通常由三部分組成的:工作流客戶端、工作流服務器和介于二者之間的消息傳輸機制(請見圖1)。其中傳輸層和服務器端又可以進一步進行細分,這種細分的好處就是可以使得工作流應用系統可以適應從2層到n層的多種靈活部署方式。每種部署方式都有各自不同的應用特征和性能指標要求,如何合理劃分服務器和消息隊列之間、服務器和數據庫之間的操作界面并沒有唯一確定的答案,完全要看具體的應用特點和應用部署條件。

??? 在上述大的分層原則下,我們進一步對產品型工作流中間件進行了細化(如下圖所示),這種細化進一步落實了構成每層功能的若干子功能組件。從大的層次劃分上來看:
.Client端借助于相應的消息傳遞機制(消息中間件或函數調用等),統一通過相應的編程接口(API)來調用Server端的相應服務,同時Client也可以借助于相應的Program Execution Agent來參與完成相應節點的客戶端應用程序調用任務;


.Server端由若干個功能完全獨立的服務組成,每個服務器都完成有特定的任務,如:Workflow Execution Service用于處理流程實例、驅動節點路由(Activity Navigation);

?

?

?

Program Execution Service用于輔助WES完成與應用程序的交互等。在下面內容中還將繼續介紹其具體細節。
.從圖2可以看到,WFMS是通過Message Layer來訪問CM,而不是直接通過消息傳遞系統來完成上述任務,這是為了屏蔽不同的消息傳遞系統實現,從而保證整個WFMS的消息接口保持一致,以保證各個功能模塊的功能擴展,增強接口的穩定性。
圖2:工作流中間件的分層架構
.從圖2可以看到,整個WFMS的可用性(Availability)和可靠性(Reliability)是由RDBMS的可用性和可靠性決定的,一個高效、穩定的DBMS對于整個系統的貢獻是十分巨大的?;赗DBMS實現的WFMS一個另外的好處就是:當系統開發時很多預料不到的功能點,可以由用戶基于RDBMS結構來直接進行定制,當然其前提是要了解整個WFMS的運行機理,以避免由RDBMS數據操作失誤所帶來的系統故障。
??? 綜上所述,一個工作流中間件的價值主要在于是否有一個強壯、穩定的工作流服務器,也即是我們常說的“工作流引擎”。引擎中的各服務互相配合,協同一致地完成每一項工作任務,各服務之間的動態交互關系請見圖3。

.工作流執行服務(Workflow Execution Service)
工作流執行服務是系統的核心部分,主要負責流程實例的運轉和對象的狀態轉換,支持群集運算。
.管理/監控服務(Admin Service)
負責對各服務的監控,管理各服務的狀態,可自動對異常狀況進行報告。
.定時服務(Scheduling Service)
定時服務根據系統的配置,周期性的啟動或調度相應的系統進程來完成某些特殊的任務。如間隔一定的時間,檢測流程中是否有已經超時的節點、更新應用服務的注冊信息、與業務系統交換數據等等。
.?歸檔服務(Archive Service)
歸檔服務是將已完成的流程實例及其日志記錄從當前運行庫導出的過程。用戶也可以選擇導出‘某時刻以前啟動的所有流程實例’。歸檔服務通過保證引擎數據庫工作在一個健康的記錄數內,來保障數據安全和引擎的運行效率。
.網關服務(Gateway Service)
網關服務是對消息傳遞系統的補充。我們知道,不是所有發生在工作流管理系統和其他外部系統之間的通信都可以借助于消息隊列來完成的,對于某些如電子郵件這樣的系統間數據,需要有相應的服務來將其“翻譯”成工作流管理系統內部可以傳遞和處理的格式,網關服務就是用來完成這一功能的。
.清理服務(Cleanup Server)
功能與歸檔服務類似,不同點主要體現在兩方面:一方面是處理的結果,歸檔服務將系統數據導出成持久化文件或轉移到別的數據庫中,以便進行數據備份和統計,而清理服務只是將一些系統內的無效數據(如一些中間狀態結果)直接刪除;另一方面,清理服務還要根據一定的規則,對一些被意外遭到破壞的數據進行恢復,以保證WFMS的正常運行。
.?日志服務(Log Server)
日志是工作流運行時相關信息的記錄,記錄信息包括兩部分:對象日志和事件日志。
一個基于J2EE技術的產品型工作流實現案例
??? 前面對產品型工作流的架構進行了扼要的分析,從中我們初步了解了類似的工作流產品的基本組成和特點,基于該架構可以有多種技術實現方案,在對包括.Net和J2EE等技術進行綜合比對后,我們發現J2EE平臺的開發性和規范性更加有利于工作流中間件的實現。下面就結合東軟的產品型工作流中間件——NEUSoft UniFlowTM 來具體介紹一下如何有效、合理地利用J2EE的技術優勢,來實現完善的產品型工作流中間件。
.數據訪問服務(Data Access Service)中廣泛使用了基于JDBC的數據庫連接池技術:應用請求建立數據庫連接是一個比較耗時的工作,為了支持并發用戶訪問,UniFlow接口采用了基于JDBC的數據庫連接池技術。數據庫連接池同時建立了多個可供接口使用得數據庫連接,當有應用請求數據庫連接的時候,可以直接從連接池中取得數據庫連接進行使用,以減少應用建立數據庫連接的耗時。連接池克服了數據庫連接上的瓶頸,使多個請求可以并發訪問數據庫的資源,充分利用數據庫支持多連接的功能,提高了工作流系統的運行效率。
n?基于Java RMI的負載均衡技術和組件通信技術:由前述可知,一個完整的工作流應用平臺是由若干子服務構成的,因而各子服務之間的交互手段就顯得比較重要。在本產品中,我們選用Java RMI作為標準通信技術,各組件通過RMI來和中央任務派發服務進行交互,并由該服務完成負載監控、任務分配、多引擎任務調度等復雜功能。Java RMI協議穩定、高效的處理性能保障了上述功能的實現。
.基于Web Service技術的多渠道(Multi-Channel)接入實現:工作流的管理監控工具和辦理客戶端提供了web辦理方式,它使得用戶管理工作流系統、辦理工作流任務已經不再局限于局域網內部,可以在Internet上的任意一處訪問工作流系統。在UniFlow工作流管理系統中,主要重點結合servlet技術、xml技術、soap技術和jsp技術來實現上述功能。
.規則解析技術:在工作流中存在著眾多的業務規則,UniFlow在解析這些業務規則時充分利用了Java語言中的正則表達式、腳本框架等技術,保證了規則的動態添加和高效解析,從而實現了基于規則的條件路由、任務辦理等功能。
.?Java圖形技術:工作流的圖形化流程定義工具、組織機構定義工具使用了計算機圖形學中的一些關鍵技術,如圖形的繪制(主要是二維圖形)、圖形的布局、分層和規避(避免圖形的重疊和線的交叉)等等。所有的工具都可以借助于Java Web Start技術實現基于Internet的自動下載和版本更新。
.?中間件技術:作為孤立的工作流中間件,是無法勝任復雜的工作流應用系統的,其必須和包括消息中間件、事務中間件等在內的眾多中間件進行交互。J2EE的一個巨大貢獻就是,從規范的角度定義了相關中間件的交互接口,如JMS規范、JTA規范、JCA規范等等,這使得工作流中間件只要實現相關的規范接口就可以了,不必為每個中間件供應商進行單獨定制。尤其是JMS規范,實現了工作流引擎間以及工作流內部各遠程服務間消息傳遞的透明。
小結
??? 工作流是當前發展比較快的中間件技術,尤其是產品型工作流有著廣泛的市場需求,J2EE平臺強大功能特性以及標準化的接口,為工作流應用平臺的實現提供了巨大的技術便利,通過結合二者的優勢而實現出的基于J2EE平臺的工作流應用解決方案,可以為包括電子政務、電子商務在內的很多高端工作流應用提供更加便捷的開發、部署和維護手段。本文在重點討論了產品型工作流中間件系統架構的基礎上,分析了如何合理采用J2EE技術來實現該架構模型,并在最后結合一個具體的實現案例來進一步驗證了方案的可行性。
??? 隨著工作流理論模型的日臻完善,以及J2EE標準的不斷升級,結合二者優勢的工作流應用平臺也會更加顯示出其不可替代的優勢。

?

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产在线视频欧美一区二区三区| 亚洲精品之草原avav久久| 亚洲视频在线观看三级| 久热精品在线视频| 久久国产加勒比精品无码| 午夜精品偷拍| 亚洲日韩中文字幕在线播放| 亚洲免费在线| 欧美激情亚洲国产| 亚洲人体大胆视频| 欧美系列亚洲系列| 免费成人在线观看视频| 国产精品久久久久久久久久免费| 欧美日韩免费精品| 日韩亚洲欧美精品| 一区二区av在线| 欧美日韩免费观看一区三区| 亚洲精品一品区二品区三品区| 欧美在线免费播放| 一本久道久久综合婷婷鲸鱼| 欧美电影电视剧在线观看| 欧美激情四色| 欧美激情一区在线| 亚洲人成网站999久久久综合| 久久综合精品国产一区二区三区| 国产精品免费观看在线| 美女久久网站| 中文在线不卡| 欧美一区二区在线播放| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩在线精品一区二区三区| 亚洲一区在线直播| 欧美在线电影| 欧美一区二区在线免费播放| 欧美视频一区二区三区| 国产亚洲va综合人人澡精品| 国产精品99久久久久久久久| 欧美国产日韩精品免费观看| 国产网站欧美日韩免费精品在线观看| 亚洲图中文字幕| 巨乳诱惑日韩免费av| 国产精品一区二区久久久久| 欧美成人a∨高清免费观看| 欧美一级艳片视频免费观看| 欧美视频在线视频| 欧美视频在线播放| 亚洲乱码国产乱码精品精可以看| 亚洲自拍啪啪| 亚洲欧美日本在线| 激情婷婷久久| 国产欧美在线观看一区| 国产女主播一区| 午夜精品福利视频| 欧美理论电影在线播放| 久久久亚洲欧洲日产国码αv| 亚洲高清精品中出| 久久婷婷国产综合国色天香| 国产精品一香蕉国产线看观看| 亚洲在线视频免费观看| 国产在线观看一区| 久久一区二区三区超碰国产精品| 欧美成人乱码一区二区三区| 欧美精品激情在线观看| 欧美高清视频一区二区| 中文无字幕一区二区三区| 亚洲视频欧美视频| 影音欧美亚洲| 亚洲一区二区在线观看视频| 久久久久久亚洲精品不卡4k岛国| 欧美精品一区在线观看| 国产亚洲毛片| 噜噜噜久久亚洲精品国产品小说| 韩国视频理论视频久久| 制服诱惑一区二区| 亚洲一区二区三区久久| 国产一区二区久久| 在线色欧美三级视频| 国产精品久久久久影院亚瑟| 伊人成人在线| 亚洲视频免费在线观看| 国产日韩欧美中文在线播放| 一区二区三区日韩在线观看| 国产女主播视频一区二区| 欧美日韩国产限制| 国产精品久久久久久久久久久久| 国产欧美精品一区| 国产日韩欧美不卡| 久久精品国产视频| 国产日韩欧美亚洲| 日韩午夜免费| 美女91精品| 尤物九九久久国产精品的分类| 欧美刺激午夜性久久久久久久| 欧美在线欧美在线| 欧美电影免费| 亚洲男人的天堂在线aⅴ视频| 国产精品福利影院| 欧美美女操人视频| 久久久久久久一区| 国产日韩欧美在线播放| 久久琪琪电影院| 欧美日韩在线视频一区二区| 亚洲一区二区欧美日韩| 国产精品自在欧美一区| 午夜精品三级视频福利| 欧美日韩国产专区| 久久综合中文色婷婷| 亚洲欧洲在线观看| 在线日韩日本国产亚洲| 亚洲性图久久| 国产永久精品大片wwwapp| 亚洲精品日韩一| 中文精品视频一区二区在线观看| 亚洲宅男天堂在线观看无病毒| 欧美激情第五页| 国产伦精品一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整| 国产夜色精品一区二区av| 欧美大片专区| 香蕉久久久久久久av网站| 亚洲精品老司机| 亚洲国产精品第一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 亚洲一区二区三区激情| 久久这里有精品15一区二区三区| 久久久999国产| 亚洲欧美一级二级三级| 国产精品狠色婷| 亚洲国产欧美一区| 尤物99国产成人精品视频| 国产精品久久久久久久久| 国产精品露脸自拍| 久久婷婷麻豆| 国产精品久久久久久久9999| 欧美在线高清视频| 一区二区三区回区在观看免费视频| 亚洲欧美色婷婷| 亚洲国产二区| 精品成人一区二区三区四区| av成人激情| 激情综合网激情| 欧美特黄一级大片| 亚洲国产乱码最新视频| 亚洲精品国产精品国自产观看| 国产热re99久久6国产精品| 欧美国产视频一区二区| 国产精品久在线观看| 一本色道久久综合亚洲精品不| 亚洲精品欧美日韩专区| 亚洲视频一区二区| 韩国欧美一区| 亚洲精品国产精品久久清纯直播| 中文在线不卡| 欧美激情中文不卡| 欧美日韩成人| 国产精品劲爆视频| 国产伦精品一区二区三区照片91| 亚洲黄色毛片| 国内精品久久久久久久影视蜜臀| 久久网站热最新地址| 欧美视频中文一区二区三区在线观看| 欧美日韩精品一区二区三区| 欧美成人免费观看| 国产精品普通话对白| 欧美精品在线看| 99re66热这里只有精品3直播| 国内精品视频在线播放| 亚洲精品无人区| 久久婷婷人人澡人人喊人人爽| 久久三级视频| 欧美一区二区黄色| 久久久噜噜噜久久| 亚洲欧洲美洲综合色网| 亚洲承认在线| 久久久久成人精品| 国产一区二区三区网站| 亚洲午夜精品一区二区| 中日韩高清电影网| 亚洲男人第一网站| 午夜精品国产更新| 国产欧美日韩精品a在线观看| 欧美偷拍一区二区| 国产精品jizz在线观看美国| 国产一区二区三区成人欧美日韩在线观看| 国产精品v欧美精品v日本精品动漫| 欧美日韩亚洲网| 国模叶桐国产精品一区| 亚洲国产高潮在线观看| 亚洲最快最全在线视频| 亚洲一区免费| 亚洲高清在线视频| 伊人久久大香线蕉av超碰演员| 影音先锋亚洲精品| 亚洲欧美制服另类日韩| 你懂的视频欧美| 欧美不卡三区| 久久久久久免费| 亚洲黄色在线| 国产精品成人一区二区网站软件| 亚洲欧美久久久久一区二区三区| 欧美性大战久久久久| 亚洲尤物视频在线| 国产精品美女久久| 蜜桃久久精品乱码一区二区| 国产精品萝li| 欧美精品激情blacked18| 男女精品网站| 好男人免费精品视频| 欧美日韩在线综合| 亚洲视频在线播放| 在线欧美三区| 欧美日本乱大交xxxxx| 在线看片日韩| 一本久久综合| 国产在线播精品第三| 欧美sm重口味系列视频在线观看| 在线欧美日韩国产| 麻豆九一精品爱看视频在线观看免费| 免费成人激情视频| 欧美在线1区| 亚洲欧洲精品一区二区三区不卡| 欧美日韩国产综合网| 毛片基地黄久久久久久天堂| 国产丝袜一区二区| 国产欧美视频在线观看| 国产亚洲欧美aaaa| 欧美片网站免费| 久久狠狠一本精品综合网| 亚洲激情网站免费观看| 欧美伊人久久大香线蕉综合69| 国产精品日韩久久久| 在线观看亚洲视频啊啊啊啊| 欧美日韩中文在线| 亚洲免费影视第一页| 另类av导航| 欧美一区二区三区在线看| 国产精品一区二区在线观看| 欧美一区二区视频网站| 久久成人免费日本黄色| 在线日本成人| 国产伦精品免费视频| 久久精品一区二区三区不卡| 西西人体一区二区| 亚洲精品国产系列| 久久久久久免费| 亚洲经典在线| 99热这里只有精品8| 欧美在线视频不卡| 亚洲香蕉网站| 久久伊人一区二区| 在线观看视频一区二区| 亚洲一区二区三区四区视频| 欧美人与禽猛交乱配视频| 国产精品免费网站| 久久综合婷婷| 国产精品国产三级国产专播精品人| 久久综合狠狠综合久久综合88| 久久福利毛片| 亚洲一区二区精品视频| 一区二区三区精品在线| 亚洲男人的天堂在线| 亚洲图片你懂的| 久久精品系列| 亚洲在线第一页| 国产模特精品视频久久久久| 国产精品素人视频| 中文亚洲字幕| 91久久久亚洲精品| 久久久久网址| 国产精品久久久久久久一区探花| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧美中文在线视频| 欧美精品福利在线| 久久久久久尹人网香蕉| 国产农村妇女精品一二区| 曰本成人黄色| 在线亚洲一区二区| 欧美大胆人体视频| 亚洲一区自拍| 欧美激情一区二区三区| 久久午夜精品| 一区二区视频免费在线观看| 国产精品久久国产精麻豆99网站| 99pao成人国产永久免费视频| 亚洲一区二区三区四区视频| 国产日韩一级二级三级| 欧美一区二区三区播放老司机| 欧美日韩精品一区视频| 中国成人亚色综合网站| 国产免费成人av| 久久久亚洲国产美女国产盗摄| 亚洲亚洲精品在线观看| 欧美成人综合| 免费短视频成人日韩| 亚洲国产福利在线| 久久久久88色偷偷免费| 欧美一区二区在线看| 欧美精品亚洲一区二区在线播放| 欧美制服丝袜第一页| 欧美精品一区二区三区蜜桃| 日韩天堂在线视频| 欧美久久久久中文字幕| 欧美久久久久中文字幕| 欧美视频一区二区在线观看| 国产女人水真多18毛片18精品视频| 久久久综合香蕉尹人综合网| 亚洲新中文字幕| 一区二区三区日韩欧美| 国产目拍亚洲精品99久久精品| 亚洲综合成人婷婷小说| 欧美成人伊人久久综合网| 国产精品九九久久久久久久| 欧美一区二区视频网站| 国产午夜一区二区三区| 久久福利视频导航| 一区二区在线视频观看| 久久久噜噜噜久久人人看| 亚洲综合国产精品| 99综合电影在线视频| 在线色欧美三级视频| 欧美日韩三区| 欧美日韩国产三级| 国产欧美日韩中文字幕在线| 欧美日韩免费观看一区=区三区| 亚洲高清不卡在线| 国内精品久久久久国产盗摄免费观看完整版| 亚洲国产日韩综合一区| 久久青青草原一区二区|