[發明專利]基于中間件的網絡服務系統有效
| 申請號: | 201310738161.6 | 申請日: | 2013-12-27 |
| 公開(公告)號: | CN104753860B | 公開(公告)日: | 2019-06-28 |
| 發明(設計)人: | 榮凱;姜宇;湯春艷 | 申請(專利權)人: | 上海寶信軟件股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 上海浦一知識產權代理有限公司 31211 | 代理人: | 王江富 |
| 地址: | 201203 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 中間件 網絡服務 系統 | ||
本發明公開了一種基于中間件的網絡服務系統,網絡服務組件作為擴展組件添加到中間件的運行環境中,通過配置中間件系統服務的方式實現,由中間件管理程序啟動組件,網絡服務組件啟動后連接到中間件平臺,并且受中間件管理程序控制。本發明的基于中間件的網絡服務系統,在中間件基礎上通過配置組件,通過網絡服務組件,復用中間件平臺現有的應用服務,將應用服務請求轉到對應的應用服務中進行處理,通過請求數據的轉換,使中間件不必進行額外的開發就能同時處理來自中間件客戶端和網絡請求客戶的訪問請求。
技術領域
本發明及計算機網絡技術,特別涉及一種基于中間件的網絡服務系統。
背景技術
隨著計算機技術的不斷發展,企業的信息系統不斷進步,簡單的客戶機/服務器系統與單機結構已經不能滿足企業應用的需求,企業應用向著三層及多層體系結構的分布式環境發展。分布式系統中不難出現不同的軟硬件平臺,要在這些異構平臺上開發和運行應用軟件,就需要一種基于標準的、獨立于計算機系統及硬件的開發和運行環境。中間件技術正是提供這樣環境的技術。
中間件處于三層架構的中間一層,為上層應用軟件提供下層硬件和操作系統支撐,并且屏蔽底層硬件和系統差異,使得上層應用可以基于中間件在不同的硬件系統平臺無差異地開發及運行。
客戶機/服務器的訪問方式仍然是中間件系統基本的訪問方式,雖然隨著計算機技術的發展,也出現了很多網絡中間件如Sun J2EE、WebLogic、Microsoft.Net等,但這些網絡中間件都是重新建立一套網絡架構,其應用程序也是基于網絡架構而編寫,而事實上客戶機/服務器模式的中間件已經得到了很好的應用,要在這些已有的場景中添加網絡服務支持,就要重新架構和編寫應用程序,必然大大增加了工程負擔,甚至于重復工作。因此,一種不影響原有中間件環境,不需要額外的開發工作,復用原有的中間件應用程序,使中間件按需要提供網絡服務的設計方案就有了誕生的必要。
發明內容
本發明要解決的技術問題是提供一種基于中間件的網絡服務系統,中間件不必進行額外的開發就能同時處理來自中間件客戶端和網絡請求客戶的訪問請求。
為解決上述技術問題,本發明提供的基于中間件的網絡服務系統,其包括網絡服務組件、中間件平臺;
所述網絡服務組件,同網絡請求客戶端基于SOAP通信;網絡服務組件同中間件平臺通信;
所述中間件平臺,設置有中間件管理程序、應用服務;
所述中間件管理程序,用于啟動并控制所述網絡服務組件;
所述中間件平臺,當接收到網絡服務組件傳來的應用服務請求,由相應應用服務進行處理,并將服務處理應答消息發送到網絡服務組件;
所述網絡服務組件,根據元數據配置生成有WSDL文件;
所述網絡服務組件,當接收到基于SOAP的網絡請求,解析此網絡請求;如果網絡請求是WSDL請求,則返回WSDL文件給網絡請求客戶;如果網絡請求是應用服務請求,則根據元數據信息將網絡請求數據轉換并傳遞給所述中間件平臺的相應應用服務進行處理;
所述網絡服務組件,當接收到所述中間件平臺的應用服務的服務處理應答消息,則根據元數據信息,將服務返回數據或者出錯信息打包成SOAP消息發回給網絡請求客戶。
較佳的,WSDL文件配置的信息包括:提供網絡調用的網絡服務名稱;網絡服務對應到中間件平臺的應用服務名稱;網絡服務的傳入傳出參數;網絡服務對應的中間件平臺的應用服務的傳入傳出參數。
較佳的,所述網絡服務組件,包括監聽模塊、業務處理池模塊、服務傳遞模塊、消息響應模塊、網絡響應模塊;
所述監聽模塊,用于監聽網絡請求客戶的網絡請求,將網絡請求轉給業務處理池模塊中的空閑業務處理線程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海寶信軟件股份有限公司,未經上海寶信軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310738161.6/2.html,轉載請聲明來源鉆瓜專利網。





