• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于消息分段式的工作流引擎以及集群系統技術方案

    技術編號:8271297 閱讀:191 留言:0更新日期:2013-01-31 03:29
    本發明專利技術實施例提供了一種基于消息分段式的工作流引擎以及集群系統,該系統包括:渠道層,通過第一輸出管道與所述渠道層相連的引擎層,通過第二輸出管道與所述引擎層相連的應用調用層。采用本發明專利技術實施例提供的基于消息分段式的工作流引擎以及集群系統,由于將工作流引擎分為三段,所以在集群時可以根據需要來增加工作流引擎中的不同部分,從而避免了資源的浪費。

    【技術實現步驟摘要】
    本專利技術涉及一種基于消息分段式的工作流引擎以及集群系統
    技術介紹
    在企業應用中,流程引擎經常處理大批量的流程,高并發的處理可能會導致流程引擎的吞吐量不夠,從而使流程引擎響應不及時,導致流程處理速度慢。解決該問題的一個途徑是搭建集群,做負載均衡。現有技術中的集群是由兩個或多個流程引擎通過相應的硬件及軟件互聯,每個流程引擎都運行自己的進程。專利技術人在實現本專利技術創造的過程中發現如果對整個流程引擎做集群,會造成資源 浪費。
    技術實現思路
    有鑒于此,本專利技術提供了一種基于消息分段式的工作流引擎以及集群系統,以克服現有技術中由于對整個流程引擎做集群,造成資源浪費的問題。為實現上述目的,本專利技術提供如下技術方案一種基于消息分段式的工作流引擎,包括渠道層,用于接收用戶的請求,將所述用戶請求轉換為具有固定格式的消息,并將所述具有固定格式的消息通過第一輸出管道發送至引擎層;所述引擎層,用于從第一輸出管道中獲取所述具有固定格式的消息,并判斷所述固定格式的消息是否為第三方應用,如果否,則將所述具有固定格式的消息轉換成引擎的API調用任務,根據所述引擎的API調用任務,執行相應的操作,并將所述任務完成的消息通過第一輸入管道返回至所述渠道層,如果是,則將所述具有固定格式的消息通過第二輸出管道發送至應用調用層;所述應用調用層,用于接收所述具有固定格式的消息,并將所述具有固定格式的消息引轉化為引擎的API調用任務,根據所述引擎的API調用任務,執行相應的操作,并通過所述消息組件將所述任務完成的消息通過第二輸入管道返回至所述引擎層,以使所述引擎層將所述任務完成的消息返回至所述渠道層。其中,所述渠道層包括請求代理模塊,用于接收用戶的請求,并將所述用戶請求轉換為具有固定格式的消息;第一消息處理模塊,用于將所述具有固定格式的消息通過第一輸出管道發送至引擎層。其中,所述渠道層還包括第一判斷模塊,用于判斷所述具有固定格式的消息對應的流程是否為請求回調流程,如果是,則將所述具有固定格式的消息進行存儲;第一標記模塊,用于在接收到所述引擎層返回的所述任務完成的消息后,將存儲的所述具有固定格式的消息的狀態更改為已完成狀態。其中,所述引擎層包括第二判斷模塊,用于判斷所述具有固定格式的消息是否為第三方應用,如果是,則觸發第二消息處理模塊,如果否,則觸發第二發送模塊;所述第二消息處理模塊,用于將所述具有固定格式的消息引轉化為引擎的API調用任務;引擎線程管理模塊,用于存儲所述引擎的API調用任務;引擎核心模塊,用于根據所述引擎線程管理模塊存儲的所述引擎的API調用任務,執行相應的操作; 第一發送模塊,用于將所述任務完成的消息通過第一輸入管道返回至所述渠道層;所述第二發送模塊,用于將所述具有固定格式的消息通過第二輸出管道發送至應用調用層。其中,所述應用調用層包括第三消息處理模塊,用于將所述具有固定格式的消息引轉化為引擎的API調用任務;調用層程管理模塊,用于存儲所述引擎的API調用任務;調度模塊,用于根據所述調用層程管理模塊中的所述引擎的API調用任務,執行相應的操作;第二標記模塊,用于將存儲的所述引擎的API調用任務的狀態更改為已完成狀態;第三發送模塊,用于將所述任務完成的消息通過第二輸入管道返回至所述引擎層。其中,所述應用調用層還包括第三判斷模塊,用于判斷所述具有固定格式的消息對應的流程是否為異步調用流程,如果是,則觸發所述第二標記模塊,如果否,則觸發所述調度模塊。一種集群系統,包括第一預設值個如權利要求I中所述的渠道層,第二預設值個如權利要求I中所述的引擎層以及第三預設值個如權利要求I中所述應用調用層。經由上述的技術方案可知,采用本專利技術實施例提供的基于消息分段式的工作流引擎,由于將工作流引擎分為三段,在集群時可以根據需要來增加工作流引擎中的不同部分,從而避免了資源的浪費。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。圖I為本專利技術實施例提供的第一種基于消息分段式的工作流引擎的結構示意圖2為本專利技術實施例提供的第二種基于消息分段式的工作流引擎的結構示意圖。具體實施例方式為了引用和清楚起見,下文中使用的技術名詞的說明、簡寫或縮寫總結如下API !Application Programming Interface,應用程序的調用接口。下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。在企業應用中,工作流引擎經常遇到的問題就是大批量的流程處理,高并發的處理可能會導致工作流引擎的吞吐量不夠,從而使工作流引擎響應不及時,用戶體驗下降。解決該問題的一個途徑是搭建集群,做負載均衡。但是如果對整個工作流引擎 做集群,則有可能造成資源浪費。本專利技術采用異步請求的策略,將引擎分為三段,實際部署過程中可以根據實際情況來增加引擎中的不同的部分,從而對系統性能的提高更有針對性。實施例一請參閱附圖1,為本專利技術實施例提供的第一種基于消息分段式的工作流引擎的結構示意圖,該工作流引擎包括渠道層101、引擎層102以及應用調用層103,其中渠道層101,用于接收用戶的請求,將所述用戶請求轉換為具有固定格式的消息,并將所述具有固定格式的消息通過第一輸出管道發送至引擎層。引擎層102,用于從第一輸出管道中獲取所述具有固定格式的消息,并判斷所述固定格式的消息是否為第三方應用,如果否,則將所述具有固定格式的消息轉換成引擎的API調用任務,根據所述引擎的API調用任務,執行相應的操作,并將所述任務完成的消息通過第一輸入管道返回至所述渠道層,如果是,則將所述具有固定格式的消息通過第二輸出管道發送至應用調用層。應用調用層103,用于接收所述具有固定格式的消息,并將所述具有固定格式的消息引轉化為引擎的API調用任務,根據所述引擎的API調用任務,執行相應的操作,并通過所述消息組件將所述任務完成的消息通過第二輸入管道返回至所述引擎層,以使所述引擎層將所述任務完成的消息返回至所述渠道層。采用本專利技術實施例提供的基于消息分段式的工作流引擎,由于將工作流引擎分為三段,在集群時可以根據需要來增加工作流引擎中的不同部分,從而避免了資源的浪費。實施例二請參閱圖2,為本專利技術實施例提供的第二種基于消息分段式的工作流引擎的結構示意圖,該工作流引擎包括渠道層、引擎層以及應用調用層,其中渠道層101包括請求代理模塊201,用于接收用戶的請求,并將所述用戶請求轉換為具有固定格式的消息。以及第一消息處理模塊202,用于將所述具有固定格式的消息通過第一輸出管道發送至引擎層。所述渠道層還可以包括第一判斷模塊203,用于判斷所述具有固定格式的消息對應的流程是否為請求回調流程,如果是,則將所述具有固定格式的消息進行存儲,以及第一標記模塊204,用于在接收到所述引擎層返回的所述任務完成的消息后,將存儲的所述具有固定格式的消息的狀態更改為本文檔來自技高網...

    【技術保護點】
    一種基于消息分段式的工作流引擎,其特征在于,包括:渠道層,用于接收用戶的請求,將所述用戶請求轉換為具有固定格式的消息,并將所述具有固定格式的消息通過第一輸出管道發送至引擎層;所述引擎層,用于從第一輸出管道中獲取所述具有固定格式的消息,并判斷所述固定格式的消息是否為第三方應用,如果否,則將所述具有固定格式的消息轉換成引擎的API調用任務,根據所述引擎的API調用任務,執行相應的操作,并將所述任務完成的消息通過第一輸入管道返回至所述渠道層,如果是,則將所述具有固定格式的消息通過第二輸出管道發送至應用調用層;所述應用調用層,用于接收所述具有固定格式的消息,并將所述具有固定格式的消息引轉化為引擎的API調用任務,根據所述引擎的API調用任務,執行相應的操作,并通過所述消息組件將所述任務完成的消息通過第二輸入管道返回至所述引擎層,以使所述引擎層將所述任務完成的消息返回至所述渠道層。

    【技術特征摘要】
    1.一種基于消息分段式的工作流引擎,其特征在于,包括 渠道層,用于接收用戶的請求,將所述用戶請求轉換為具有固定格式的消息,并將所述具有固定格式的消息通過第一輸出管道發送至引擎層; 所述引擎層,用于從第一輸出管道中獲取所述具有固定格式的消息,并判斷所述固定格式的消息是否為第三方應用,如果否,則將所述具有固定格式的消息轉換成引擎的API調用任務,根據所述引擎的API調用任務,執行相應的操作,并將所述任務完成的消息通過第一輸入管道返回至所述渠道層,如果是,則將所述具有固定格式的消息通過第二輸出管道發送至應用調用層; 所述應用調用層,用于接收所述具有固定格式的消息,并將所述具有固定格式的消息引轉化為引擎的API調用任務,根據所述引擎的API調用任務,執行相應的操作,并通過所述消息組件將所述任務完成的消息通過第二輸入管道返回至所述引擎層,以使所述引擎層將所述任務完成的消息返回至所述渠道層。2.根據權利要求I所述工作流引擎,其特征在于,所述渠道層包括 請求代理模塊,用于接收用戶的請求,并將所述用戶請求轉換為具有固定格式的消息; 第一消息處理模塊,用于將所述具有固定格式的消息通過第一輸出管道發送至引擎層。3.根據權利要求2所述工作流引擎,其特征在于,所述渠道層還包括 第一判斷模塊,用于判斷所述具有固定格式的消息對應的流程是否為請求回調流程,如果是,則將所述具有固定格式的消息進行存儲; 第一標記模塊,用于在接收到所述引擎層返回的所述任務完成的消息后,將存儲的所述具有固定格式的消息的狀態更改為已完成狀態。4.根據權利要求I所述工作...

    【專利技術屬性】
    技術研發人員:張敏杰田應生羅華永
    申請(專利權)人:北京中電普華信息技術有限公司國家電網公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 中文字幕无码免费久久| 亚洲精品9999久久久久无码| 亚洲AV成人无码网站| 蜜桃无码一区二区三区| 无码专区人妻系列日韩精品少妇| 18禁无遮挡无码国产免费网站| 亚洲日韩国产精品无码av| 无码精品国产va在线观看dvd| 久久美利坚合众国AV无码| 亚洲午夜国产精品无码| 亚洲AV无码乱码在线观看代蜜桃| 国产精品无码无卡在线观看久| 亚洲成a人无码av波多野按摩| 亚欧免费无码aⅴ在线观看| 九九无码人妻一区二区三区| 亚洲综合无码精品一区二区三区| 无码国内精品久久综合88| 中文字幕无码久久精品青草| 精品无码成人片一区二区98| yy111111少妇无码影院| 18禁超污无遮挡无码免费网站国产| 成人A片产无码免费视频在线观看| 人妻无码一区二区不卡无码av| 亚洲精品无码久久毛片| 久久久久无码精品国产| 中文字幕无码AV波多野吉衣| 国产福利无码一区在线| 久久男人Av资源网站无码软件| 亚洲午夜国产精品无码| 久久久精品无码专区不卡| 国产精品无码免费播放| 亚洲av中文无码字幕色不卡| 免费A级毛片无码A∨免费| 欧洲精品久久久av无码电影| 伊人久久精品无码av一区| 国产精品99无码一区二区| 人妻少妇无码视频在线| 曰韩无码无遮挡A级毛片| 久久久g0g0午夜无码精品 | 日韩免费a级毛片无码a∨| 国产AV无码专区亚洲精品|