本發明專利技術公開了一種業務流程管理的通知服務處理的方法及業務流程管理引擎,該方法包括:業務流程開始運行時,解析所述流程定義,當執行到一個業務節點時,為所述業務節點創建業務流程實例,其中,所述業務節點上配置了事件監聽,所述事件監聽配置了一個以上的通知服務;在所述創建的業務流程實例的基礎上,解析所述業務節點上配置的事件監聽,當所述事件監聽到滿足觸發通知服務時,調用所述事件監聽配置的通知服務,向相應方發送通知消息。降低業務流程管理的通知服務處理的復雜性。
【技術實現步驟摘要】
本專利技術涉及計算機領域,尤其涉及一種業務流程管理的通知服務處理的方法及業務流程管理引擎。
技術介紹
業務流程管理(BusinessProcessManagement,BPM)是業務流程管理相關的中間件套件的統稱,一般由集成開發環境(integrateddevelopmentenvironment,IDE)進行業務流程的建模,IDE可以零編碼地把復雜的流程定義通過拖拽的方式,將流程構建出來,負責業務流程的驅動為BPM引擎和流程管理控制臺,上述BPM引擎和流程管理平臺可以嵌入到業務系統中,以對上層業務提供流程建模和引擎流程實例調度應用平臺接口(applicationplatforminterface,API)的方式幫助業務完成流程的編排部署和運行調度,為企業打造符合其業務發展的各種流程。通常業務的流程具有以下特點,1,業務上完成了一個流程的某一個環節,一般都需要發送通知給相關的責任人或責任系統。例如:成功創建并啟動了一個流程實例、成功調用了一個業務服務或者成功完成了一個新的人工任務的分配,都需要將該通知發送給責任人。2,當某員工提交了一個請假電子流給主管時,主管會收到需要審批這個流程的電子流郵件和短信,同時該員工也會收到郵件,實時獲取這個請假電子流的流程走到哪一步了。目前,一般可視化地在相關節點后配個業務任務(serviceTask)來進行通知發送,例如該相關節點可以為“開始”節點和審批”節點。另外,也可以在業務任務可以包含多個“預置服務”,比如:“郵件”,“短消息”和“即時信息”。而業務任務會被BPM引擎當做正常的調度節點,而業務任務都需要有相應的數據庫操作,這需要花費大量性能,這樣就降低了BPM的性能。
技術實現思路
針對上述問題,本專利技術的目的在于提供一種提高BPM性能業務流程管理的通知服務處理的方法及業務流程管理引擎。第一方面,本專利技術提供一種業務流程管理的通知服務處理的方法,該方法應用在業務流程管理引擎上,其包括:業務流程開始運行時,解析所述流程定義,當執行到一個業務節點時,為所述業務節點創建業務流程實例,其中,所述業務節點上配置了事件監聽,所述事件監聽配置了一個以上的通知服務;在所述創建的業務流程實例的基礎上,解析所述業務節點上配置的事件監聽,當所述事件監聽監聽到滿足觸發通知服務時,調用所述事件監聽配置的通知服務,向相應方發送通知消息。在第一方面的第一種可能的實現方式中,還包括:在所述業務流程開始運行前,還包括:定義業務流程,并對所訴業務流程中業務節點上進行節點屬性定義,所述定義節點屬性具體為事件監聽,所述事件監聽配置一個以上的通知服務。結合第一方面的第一種可能的實現方式,在第一方面的第二種可能的實現方式中,業務節點配置事件監聽所監聽的對象包括流程的創建事件,啟動事件或完成事件,環節的創建事件,執行事件或完成事件,人工任務的創建事件,完成事件或超時事件,或者,流程的異常事件,環節的異常事件或補償事件。結合第一方面的第一種可能的實現方式,在第一方面的第三種可能的實現方式中,所述節點屬性定義具有手段為:可擴展標記語言,C語言,網頁服務或者業務自定義服務。第二方面,本專利技術提供的一種業務流程管理引擎,包括:解析模塊,用于業務流程開始運行時,解析所述流程定義,當執行到一個業務節點時,為所述業務節點創建業務流程實例,其中,所述業務節點上配置了事件監聽,所述事件監聽配置了一個以上的通知服務;通知服務處理模塊,用于在所述創建的業務流程實例的基礎上,解析所述業務節點上配置的事件監聽,當所述事件監聽監聽到滿足觸發通知服務時,調用所述事件監聽配置的通知服務,向相應方發送通知消息。在第二方面的第一種可能的實現方式中,包括:定義模塊,用于定義業務流程,并對所訴業務流程中業務節點上進行節點屬性定義,所述定義節點屬性具體為事件監聽,所述事件監聽配置一個以上的通知服務。結合第二方面的第一種可能的實現方式,在第二方面的第二種可能的實現方式中,所述業務節點配置事件監聽所監聽的對象包括流程的創建事件,啟動事件或完成事件,環節的創建事件,執行事件或完成事件,人工任務的創建事件,完成事件或超時事件,或者,流程的異常事件,環節的異常事件或補償事件。結合第二方面的第一種可能的實現方式,在第二方面的第三種可能的實現方式中,所述節點屬性定義具有手段為:可擴展標記語言,C語言,網頁服務或者業務自定義服務。本專利技術實施例的方案的一種業務流程管理的通知服務處理方法,通過在業務節點上擴展節點屬性,并將事件監聽作為上述擴展的業務屬性,該事件監聽直接配置了通知服務,這樣就可以實現了通知服務處理。并且由于事件監聽作為業務節點的屬性,而不是一個獨立業務節點,因此BPM引擎無需為該事件監聽進行流程實例化,無需調用數據庫的數據,因此降低了引擎處理通知服務的難度,提升業務流程處理的性能。附圖說明為了更清楚地說明本專利技術的技術方案,下面將對實施方式中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施方式,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本專利技術實施例提供的一種業務流程管理引擎結構示意圖;圖2是本專利技術實施例提供的一種業務流程管理的通知服務處理的方法流程示意圖;圖3是本專利技術實施例提供的一種業務流程管理的通知服務處理的具體例子的示意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。如圖1所示,本專利技術的業務流程管理引擎,包括:解析模塊11,用于業務流程開始運行時,解析所述流程定義,當執行到一個業務節點時,為所述業務節點創建業務流程實例,其中,所述業務節點上配置了事件監聽,所述事件監聽配置了一個以上的通知服務;通知服務處理模塊12,用于在所述創建的業務流程實例的基礎上,解析所述業務節點上配置的事件監聽,當所述事件監聽監聽到滿足觸發通知服務時,調用所述事件監聽配置的通知服務,向相應方發送通知消息。進一步的,如圖1所示,還包括:定義模塊13,用于定義業務流程,并對所訴業務流程中業務節點上進行節點屬性定義,所述定義節點屬性本文檔來自技高網...
【技術保護點】
一種業務流程管理的通知服務處理的方法,其特征在于,該方法應用在業務流程管理引擎上,其包括:業務流程開始運行時,解析所述流程定義,當執行到一個業務節點時,為所述業務節點創建業務流程實例,其中,所述業務節點上配置了事件監聽,所述事件監聽配置了一個以上的通知服務;在所述創建的業務流程實例的基礎上,解析所述業務節點上配置的事件監聽,當所述事件監聽監聽到滿足觸發通知服務時,調用所述事件監聽配置的通知服務,向相應方發送通知消息。
【技術特征摘要】
1.一種業務流程管理的通知服務處理的方法,其特征在于,該方法應用在
業務流程管理引擎上,其包括:
業務流程開始運行時,解析所述流程定義,當執行到一個業務節點時,為
所述業務節點創建業務流程實例,其中,所述業務節點上配置了事件監聽,所
述事件監聽配置了一個以上的通知服務;
在所述創建的業務流程實例的基礎上,解析所述業務節點上配置的事件監
聽,當所述事件監聽監聽到滿足觸發通知服務時,調用所述事件監聽配置的通
知服務,向相應方發送通知消息。
2.如權利要求1的業務流程管理的通知服務處理的方法,其特征在于,在
所述業務流程開始運行前,還包括:定義業務流程,并對所訴業務流程中業務
節點上進行節點屬性定義,所述定義節點屬性具體為事件監聽,所述事件監聽
配置一個以上的通知服務。
3.如權利要求2的業務流程管理的通知服務處理的方法,其特征在于,所
述業務節點配置事件監聽所監聽的對象包括流程的創建事件,啟動事件或完成
事件,環節的創建事件,執行事件或完成事件,人工任務的創建事件,完成事
件或超時事件,或者,流程的異常事件,環節的異常事件或補償事件。
4.如權利要求2的業務流程管理的通知服務處理的方法,其特征在于,所
述節點屬性定義具有手段為:可擴展標記語言,C語言,網頁...
【專利技術屬性】
技術研發人員:周俊杰,王世軍,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。