[發明專利]一種可配置的ESB服務開發方法和裝置在審
| 申請號: | 202111543107.7 | 申請日: | 2021-12-16 |
| 公開(公告)號: | CN114237643A | 公開(公告)日: | 2022-03-25 |
| 發明(設計)人: | 曾欽雄;聶勇勇;李浩 | 申請(專利權)人: | 廣發基金管理有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F8/65;G06F16/242 |
| 代理公司: | 北京捷誠信通專利事務所(普通合伙) 11221 | 代理人: | 王衛東 |
| 地址: | 519000 廣東省珠海市橫琴新*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 配置 esb 服務 開發 方法 裝置 | ||
1.一種可配置的ESB服務開發方法,其特征在于,包括以下步驟:
針對ESB服務編制相應的ESB服務配置,定義ESB服務的入參配置、出參配置以及所要執行的SQL,其中,ESB服務與ESB服務配置一一對應,且每個ESB服務配置具有唯一的ESB服務代碼;
通過客戶端向ESB進程發送客戶端請求,客戶端請求中包含有ESB服務代碼和入參值;
解析客戶端請求,獲得相應的ESB服務代碼和入參值,根據ESB服務代碼獲得ESB服務的入參配置、出參配置以及所要執行的SQL,將客戶端請求中的入參值替換SQL中的占位符,提交SQL至數據庫執行;
根據出參配置對SQL執行結果進行出參處理,并發布ESB服務。
2.根據權利要求1所述的方法,其特征在于,ESB服務配置包括:
Author,ESB服務的開發作者;
SvcName,ESB服務的名稱;
LinkName,ESB服務對應的數據庫連接串;
ObjCls,ESB服務的類型;
入參配置和出參配置中入參值和出參值的屬性包括:
DataSize,參數的長度限制;
DataType,參數類型;
Describe,參數描述;
Require,參數是否必傳。
3.根據權利要求2所述的方法,其特征在于,對入參值進行合法性驗證,并在驗證通過后,將客戶端請求中的入參值替換SQL中的占位符,對入參值進行合法性驗證包括以下步驟:
根據ESB服務代碼獲得ESB服務配置,根據ESB服務配置中的入參配置構建入參名稱與入參值之間的映射關系;
根據入參參數是否必傳屬性Require,驗證入參的必要性;
根據入參參數類型屬性DataType,驗證入參值的類型的合法性;
根據入參參數的長度限制屬性DataSize,驗證入參值的長度的合法性。
4.根據權利要求1所述的方法,其特征在于,將入參值替換SQL中的占位符,并提交SQL至數據庫執行,包括以下步驟:
根據ESB服務代碼獲取ESB服務配置,根據ESB服務配置獲取該ESB服務的SQL;
將客戶端請求中的入參值替換SQL中的參數占位符,更新SQL;
根據ESB服務配置中的服務數據庫連接串,獲取到數據庫的連接信息;
使用連接信息連接數據庫,提交更新SQL至數據庫執行更新SQL,并返回SQL執行結果。
5.根據權利要求1所述的方法,其特征在于,根據出參配置對SQL執行結果進行出參處理,包括以下步驟:
根據ESB服務代碼獲取到相應的ESB服務配置,并根據ESB服務配置得到ESB服務的出參配置;
根據返回的SQL執行結果,創建出參名稱與出參值的映射關系;
根據出參參數是否必傳屬性Require,驗證出參的必要性;
根據出參參數類型屬性DataType,驗證出參值的類型的合法性;
根據出參參數的長度限制屬性DataSize,驗證出參值的長度的合法性。
6.根據權利要求1所述的方法,其特征在于,發布ESB服務包括以下步驟:
更新數據庫服務注冊配置;
向ESB進程發送重新加載ESB服務的XML配置命令;
更新ESB進程、XML配置和服務注冊配置。
7.根據權利要求1所述的方法,其特征在于,ESB服務配置采用可擴展標記語言XML編制。
8.根據權利要求1所述的方法,其特征在于,多個入參值和出參值使用分隔符分隔。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣發基金管理有限公司,未經廣發基金管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111543107.7/1.html,轉載請聲明來源鉆瓜專利網。





