[發明專利]基于中間件的網絡服務系統有效
| 申請號: | 201310738161.6 | 申請日: | 2013-12-27 |
| 公開(公告)號: | CN104753860B | 公開(公告)日: | 2019-06-28 |
| 發明(設計)人: | 榮凱;姜宇;湯春艷 | 申請(專利權)人: | 上海寶信軟件股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 上海浦一知識產權代理有限公司 31211 | 代理人: | 王江富 |
| 地址: | 201203 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 中間件 網絡服務 系統 | ||
1.一種基于中間件的網絡服務系統,其特征在于,包括網絡服務組件、中間件平臺;
所述網絡服務組件,同網絡請求客戶端基于SOAP通信;網絡服務組件同中間件平臺通信;
所述中間件平臺,設置有中間件管理程序、應用服務;
所述中間件管理程序,用于啟動并控制所述網絡服務組件;
所述中間件平臺,當接收到網絡服務組件傳來的應用服務請求,由相應應用服務進行處理,并將服務處理應答消息發送到網絡服務組件;
所述網絡服務組件,根據元數據配置生成有WSDL文件;
所述網絡服務組件,當接收到基于SOAP的網絡請求,解析此網絡請求;如果網絡請求是WSDL請求,則返回WSDL文件給網絡請求客戶;如果網絡請求是應用服務請求,則根據元數據信息將網絡請求數據轉換并傳遞給所述中間件平臺的相應應用服務進行處理;
所述網絡服務組件,當接收到所述中間件平臺的應用服務的服務處理應答消息,則根據元數據信息,將服務返回數據或者出錯信息打包成SOAP消息發回給網絡請求客戶;
所述網絡服務組件,包括監聽模塊、業務處理池模塊、服務傳遞模塊、消息響應模塊、網絡響應模塊;
所述監聽模塊,用于監聽網絡請求客戶的網絡請求,將網絡請求轉給業務處理池模塊中的空閑業務處理線程;
所述業務處理池模塊,在接收網絡請求后,業務處理線程解析網絡請求數據;若網絡請求為WSDL請求,則讀取WSDL文件,并調用網絡響應模塊接口將WSDL文件發送給網絡請求客戶;若網絡請求為應用服務請求,則根據應用服務請求的網絡服務名稱查找元數據信息,根據元數據信息將應用服務請求數據解析出來并轉換成中間件平臺設置的相應應用服務可處理的數據類型,最后將應用服務請求數據轉給服務傳遞模塊;
所述業務處理池模塊,在接收到消息響應模塊交來的服務處理應答消息時,業務處理線程檢查服務處理應答消息中應用服務處理結果是否成功;若失敗則取出出錯代號作為應答,調用網絡響應模塊返回給網絡請求客戶;若成功則根據元數據信息將取得的服務返回數據轉換成網絡類型參數,再調用網絡響應模塊將轉換成網絡類型參數的服務返回數據組裝成網絡數據包返回給網絡請求客戶;
所述服務傳遞模塊,用于將所述業務處理池模塊轉來的應用服務請求數據傳遞給中間件平臺設置的相應應用服務進行處理;
所述消息響應模塊,用于接收來自中間件平臺的消息,包括中間件管理程序發出的管理控制指令和服務處理應答消息,消息響應模塊并將接收的服務處理應答消息,交給所述業務處理池模塊中的空閑業務處理線程;
所述網絡響應模塊,用于提供網絡數據包解碼及編碼、網絡應答接口,供業務處理池模塊的業務處理線程調用,將WSDL文件、出錯代號或服務返回數據打包成SOAP消息發回給網絡請求客戶。
2.根據權利要求1所述的基于中間件的網絡服務系統,其特征在于,
WSDL文件配置的信息包括:提供網絡調用的網絡服務名稱;網絡服務對應到中間件平臺的應用服務名稱;網絡服務的傳入傳出參數;網絡服務對應的中間件平臺的應用服務的傳入傳出參數。
3.根據權利要求1所述的基于中間件的網絡服務系統,其特征在于,
中間件管理程序啟動時控制啟動所述網絡服務組件,網絡服務組件的啟動過程包括以下步驟:
步驟101、網絡服務組件從中間件平臺讀取在中間件平臺中作為獨立模塊運行時需要的配置參數,包括監聽地址、端口、業務處理池的大小、SOAP協議設定;
步驟102、網絡服務組件讀取元數據配置;
步驟103、網絡服務組件作為中間件平臺的子模塊連接到中間件平臺中,從而使得網絡服務組件能被中間件平臺管理控制并且能使用中間件平臺中的服務資源;
步驟104、網絡服務組件根據配置參數對監聽模塊、業務處理池模塊、服務傳遞模塊進行初始化;
步驟105、網絡服務組件對消息響應模塊進行初始化。
4.根據權利要求3所述的基于中間件的網絡服務系統,其特征在于,
步驟101到步驟105,其中任何一個步驟出現異常則網絡服務組件啟動失敗,將啟動失敗記錄到服務日志。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海寶信軟件股份有限公司,未經上海寶信軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310738161.6/1.html,轉載請聲明來源鉆瓜專利網。





