[發明專利]基于表達式判斷的動態路由方法無效
| 申請號: | 201210484496.5 | 申請日: | 2012-11-23 |
| 公開(公告)號: | CN103023766A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 李立生;李建修;邵志敏;李富生;吳六一;王彥壘 | 申請(專利權)人: | 山東電力集團公司;珠海許繼電氣有限公司 |
| 主分類號: | H04L12/701 | 分類號: | H04L12/701 |
| 代理公司: | 濟南誠智商標專利事務所有限公司 37105 | 代理人: | 王汝銀 |
| 地址: | 250001 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 表達式 判斷 動態 路由 方法 | ||
技術領域
本發明涉及一種路由方法,具體地說是一種基于表達式判斷的動態路由方法。
背景技術
單個數據源的數據無法傳輸到多個接收服務中的某一個正確的服務,傳統的主要通過以下兩種方式傳輸:
第一種傳輸方式,由于通過發布訂閱技術將消息給每個服務發送一次,將導致系統中垃圾數據過多;
第二種傳輸方式,通過請求回復方式,這種傳輸方式勢必需要在數據源中需要多個服務分別對其進行處理,導致開發工作量大。
發明內容
為克服上述現有技術存在的不足,本發明提供了一種基于表達式判斷的動態路由方法,其不僅數量開發量小,而且大大減少了各系統垃圾數據的接收量。
本發明解決其技術問題所采取的技術方案是:基于表達式判斷的動態路由方法,其特征是,包括以下步驟:
基于表達式判斷的動態路由方法,其特征是,包括以下步驟:
1)設置表達式:在總線流程設計器中根據業務需求設置表達式;
2)生成表達式對象:發布設置的流程,并生成表達式對象;
3)表達式轉換:
31)將表達式轉化為二叉樹;
32)遍歷二叉樹得到逆波蘭表達式;
4)確定目的服務ID:對逆波蘭表達式進行計算確定目的服務ID;
5)發送消息:根據目的服務ID向目的服務發送消息。
上述方法中,所述表達式以圖形化的方式進行設置。
上述方法中,所述表達式支持常量和變量。
本發明的有益效果是,本發明避免了組件化設計,一次設置可在多個業務流程中復用;表達式中支持變量和常量,可進行靈活設置;減少接口的開發數量;減少了系統間的垃圾數據傳輸,降低了網絡帶寬占用率。
附圖說明
下面結合附圖對本發明進一步說明:
圖1是本發明的方法流程圖。
具體實施方式
如圖1所示,本發明的一種基于表達式判斷的動態路由方法,它包括以下步驟:
1)在總線流程設計器中根據業務需求以圖形化的方式設置表達式,所述表達式支持常量和變量;
2)發布設置的流程,后臺線程中啟動該流程,生成表達式對象;
3)消息傳輸到表達式節點時,將表達式轉化為二叉樹;
4)遍歷二叉樹得到逆波蘭表達式;
5)對逆波蘭表達式進行計算確定目的服務ID;
6)根據目的服務ID向目的服務發送消息,消息到達目的服務后,由于接收的數據是服務認識的格式或需要的數據,所以該服務不需要針對數據進行再次判斷。同時,其它無關服務也不會接收該消息,不會產生垃圾數據。
以上所述只是本發明的優選實施方式,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也被視為本發明的保護范圍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東電力集團公司;珠海許繼電氣有限公司,未經山東電力集團公司;珠海許繼電氣有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210484496.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種面條切割機
- 下一篇:一種硫鋰電池正極復合材料的制備方法





