新四季網

一種基於soap擴展的web服務傳輸壓縮方法

2023-10-08 23:50:24 2

專利名稱:一種基於soap擴展的web服務傳輸壓縮方法
技術領域:
本發明涉及一種網絡數據傳輸領域,具體地說是一種基於SOAP擴展的TOB服務傳 輸壓縮方法。
背景技術:
XML Web Service 支持 3 種協議來與用戶交流數據HTTP_GET、HTTP-POST、SOAP。 這3種協議中,HTTP (Hypertext Transfer Protocol)已經是眾所周知的協議了,它是XML Web Service數據傳輸的標準,其中包括使用SOAP傳輸數據。SOAP (Simple Object Access Protocol)簡單對象訪問協議,它是輕型協議,用於分散的、分布式計算環境中交換信息。 SOAP有助於以獨立於平臺的方式訪問對象、服務和伺服器。它藉助於XML,提供了 HTTP所 需的擴展。SOAP是XML Web Service最常用到的連接協議。與HTTP相比,SOAP顯的更為復 雜,但卻擁有更強的接受能力。SOAP是一種以XML為基礎的協議,它提供一種將數據打包 (Packaging)和編碼(Encoding)的方法,以用於網絡的數據傳輸。任意一個用戶都可以使 用SOAP協議與任何一個XML Web Service進行通信,甚至於這個XML Web Service不是建 立在.NET平臺上的,比如說Java的,都可以利用SOAP來進行數據傳輸。一個使用了 SOAP 擴展後的整個Web服務的通信過程如圖1。.NET Framework在Web服務計算機和Web服務 客戶端計算機上的各階段中對XML進行序列化和反序列化。> BeforeSerialize -.J^mtm> AfterSerialize> BeforeDeserialize 反序列化前> AfterDeserialize在發送請求以及處理響應的幾個環節,SOAP Extension接收到SOAP Message的 Stream後在序列化後進行壓縮,在反序列化前進行解壓縮,最終在網絡上傳輸的是壓縮後 的SOAP Message,以實現傳輸的壓縮。隨著網際網路技術的快速發展,Web Service現如今已經成為SOA實現標準之一。 Web Service的優點在於鬆散的處理異構系統之間的通信和數據交換,可以隨機應變的處 理企業各個系統之間的整合問題。但是同時,Web Service採用XML標準進行系統間的數 據傳輸,加大了傳輸的數據量,尤其是在傳輸一些具有比較嚴格結構的數據時,會使得傳輸 效率有所下降。在企業管理軟體領域,尤其是一些大型管理軟體,定位於高端集團企業。這類集團 企業的特點是,分支機構遍布全國各地甚至海外,網絡接入運營商和接入方式多種多樣,網 絡環境不是很好,尤其是偏遠地區及海外不發達國家帶寬非常低,這種情況下,終端用戶可 能需要為打開一個功能而等待很長時間。所以,如何提高Web Service傳輸效率成為很多 公司進行項目部署時非常關心的問題。

發明內容
本發明的技術任務是針對上述現有技術的不足,提供一種基於SOAP擴展的TOB服 務傳輸壓縮方法。該方法可以很好的解決大數據量情況下或者低速網絡下的Web Service 的數據傳輸效率低的問題。本發明的技術任務是按以下方式實現的基於SOAP擴展的TOB服務傳輸壓縮方 法,其特點是在SOAP擴展中通過壓縮往返於Web服務或Web服務客戶端的SOAP消息實現 Web服務傳輸壓縮的功能,SOAP Extension接收到SOAP Message的Mream後在序列化後 進行壓縮,在反序列化前進行解壓縮。具體的說,該方法通過Hook的方式,將擴展代碼插入到SOAP處理的Pipeline中, 在Pipeline中對要發送或接收的數據流進行壓縮、解壓縮;其中,對於客戶端請求或伺服器響應返回的數據,首先檢查當前URL是否在排除URL配 置列表中,SOAP擴展只對不在排除URL配置列表中的URL進行處理;進行處理時,首先根據壓縮規則配置項標識獲取默認的壓縮規則,壓縮規則對數 據量、網絡速度、配置的上傳下載閾值進行計算,返回壓縮策略配置項標識;根據壓縮策略配置項標識獲取壓縮策略,將壓縮的相關標識信息寫入數據流,調 用壓縮策略的壓縮方法對數據壓縮;接收方接收數據後,根據壓縮標識信息、壓縮規則返回需要採用的壓縮策略配置 項標識,獲取壓縮策略,調用壓縮策略的解壓縮方法對數據解壓縮。所述排除URL配置列表,是基於XML的配置文件中的一個配置節,配置需要排除的 URL,用以將不適合壓縮的URL排除在外,即用以配置需要軟體中不適宜或者不能進行SOAP 擴展的URL地址。所述壓縮規則配置項標識,是基於XML的配置文件中的配置小節的標識,可用於 唯一標記一個壓縮規則配置項,所述壓縮規則配置項描述的內容包括配置項標識、配置項名稱、類型元數據信 息,其中類型元數據中的類實現了一個壓縮規則接口,其中實現了一種判定數據是否需要 壓縮的規則,通過配置項可使程序在運行時動態的加載。上述壓縮規則接口是指壓縮判定規則的統一編程接口,用於判定數據是否需要被 壓縮。用戶可以根據不同場景實現不同的壓縮判定規則,靈活替換。所述壓縮策略配置項標識,是基於XML的配置文件中的配置小節的標識,可用於 唯一標記一個壓縮策略配置項,所述壓縮策略配置包含兩個標識,分別對應於壓縮、不壓縮,所述壓縮策略配置項描述的內容包括配置項標識、配置項名稱、類型元數據信 息,其中類型元數據中的類實現了一個壓縮策略接口,用於程序動態加載對數據進行壓縮、 解壓。上述壓縮策略接口是指封裝壓縮算法的統一編程接口。此接口包含了一組用於壓 縮、解壓數據操作的方法,用以屏蔽各種壓縮算法在編程調用方面的差異。本發明的基於SOAP擴展的TOB服務傳輸壓縮方法與現有技術相比具有以下突出 的有益效果
(一)Web服務傳輸壓縮方法大大減小了網絡上傳輸的數據量,對於大數據量的傳 輸,尤其是在低帶寬下的傳輸壓縮後效果明顯,性能提升幅度較大,大大提升了客戶體驗;(二)該方法提供了可配置的壓縮策略和壓縮規則,用戶可以根據網絡帶寬、數 據量大小、伺服器壓力情況確定合適的壓縮規則及壓縮策略,大大增加了程序的靈活性和 擴展性,另外程序部署採取配置文件的方式,對應用開發透明,不需要任何額外的開發工作 量。


附圖1是現有技術中使用了 SOAP擴展後的整個Web服務的通信過程圖;
附圖2是本發明客戶端SOAP擴展流程圖;附圖3是本發明伺服器端SOAP擴展流程圖。
具體實施例方式參照說明書附圖以具體實施例對本發明的基於SOAP擴展的TOB服務傳輸壓縮方 法作以下詳細地說明。實施例如附圖2、3所示,本發明的基於SOAP擴展的TOB服務傳輸壓縮方法,主要包括以 下步驟1.當客戶端請求或伺服器響應進入SOAP擴展,在擴展中獲取當前URL,並檢查當 前URL是否在「排除URL配置列表」中,只對不在列表中的URL進行擴展處理;2.根據「壓縮規則配置項標識」獲取指定的壓縮規則配置,並返回「壓縮規則接 口 」,「壓縮規則接口,,接收是否啟用壓縮、當前數據量大小以及網速等相關參數進行判定是 否壓縮,返回「壓縮策略配置項標識」,並在數據流中寫入壓縮標識;3.根據「壓縮策略配置項標識」獲取「壓縮策略接口 」,調用「壓縮策略接口,,的壓 縮方法對數據壓縮,返回壓縮後的數據在網絡上傳輸;數據在網絡上傳遞到接收方後,接收方會執行類似的以下步驟4.數據接收方接收數據進入擴展,讀取請求數據中壓縮標識頭信息,確定是否請 求是否進行過壓縮處理;5.根據「壓縮規則配置項標識」獲取指定的壓縮規則配置,並返回「壓縮規則接 口 」,「壓縮規則接口,,根據讀取的標識信息返回需要採用的「壓縮策略配置項標識」;6.根據「壓縮策略配置項標識」獲取「壓縮策略接口 」,調用「壓縮策略接口,,的解 壓縮方法對數據進行解壓縮,返回還原後的數據。示例場景系統已經部署了本發明的Web服務傳輸壓縮服務,系統中包含一個名稱為 test, asmx的1Wel^ervice,下面是請求該webService的處理步驟步驟一客戶端擴展取得URL :test. asmx,檢索配置列表,確認當前URL並沒有配置在URL 排除列表中。步驟二
取得配置的默認壓縮規則,根據數據量、網速、是否啟用壓縮,判斷當前請求是否 需要壓縮,並返回相應的壓縮策略標識。步驟三根據步驟二中返回的策略標識信息,將是否壓縮、壓縮配置的上傳下載閾值寫進 頭信息「Y I IOKb I 20Kb I,,;然後實例化壓縮策略對象,調用接口方法對數據流進行壓縮處 理,最後將壓縮後的數據流放在網絡上傳輸。步驟四伺服器端接收到test, asmx的請求後,首先解析數據流的頭信息「Y IOKb I 20Kb」,從頭信息解析出壓縮標識為「Y」,上傳下載閾值為10K、20K,確認客戶端請求
採用了壓縮。步驟五伺服器端讀取配置信息,根據步驟四中的壓縮狀態,確定需要採用的壓縮策略,返 回壓縮策略標識。步驟六根據壓縮策略標識,實例化策略對象,調用解壓縮方法解壓數據流還原數據,至 此,對test, asmx請求過程結束,伺服器端響應與此類似。以上對本發明所提供的一種基於SOAP擴展的TOB服務傳輸壓縮方法,進行了詳細 的描述。本文中應用了具體的實施實例對本發明的原理和實施步驟進行了詳細的闡述,以 上的說明僅僅是為了幫助理解本發明的方法和思想。經過模擬不同帶寬、不同並發下的性能測試,Web服務傳輸壓縮功能對於大數據量 的傳輸,尤其是在低帶寬下的傳輸壓縮後效果明顯,性能提升幅度較大,大大提升了客戶體 驗。下表是針對ERP-GS5. 0系統中打開用戶維護這一功能點(返回數據2000多條)在不
同帶寬和並發數情況下的響應時間(單位秒)。
權利要求
1.一種基於SOAP擴展的TOB服務傳輸壓縮方法,其特徵在於在SOAP擴展中通過 壓縮往返於Web服務或Web服務客戶端的SOAP消息實現Web服務傳輸壓縮的功能,SOAP Extension接收到SOAP Message的Mream後在序列化後進行壓縮,在反序列化前進行解壓縮。
2.根據權利要求1所述的基於SOAP擴展的TOB服務傳輸壓縮方法,其特徵在於,通過 Hook的方式,將擴展代碼插入到SOAP處理的Pipeline中,在Pipeline中對要發送或接收 的數據流進行壓縮、解壓縮;其中,對於客戶端請求或伺服器響應返回的數據,首先檢查當前URL是否在排除URL配置列 表中,SOAP擴展只對不在排除URL配置列表中的URL進行處理;進行處理時,首先根據壓縮規則配置項標識獲取默認的壓縮規則,壓縮規則對數據量、 網絡速度、配置的上傳下載閾值進行計算,返回壓縮策略配置項標識;根據壓縮策略配置項標識獲取壓縮策略,將壓縮的相關標識信息寫入數據流,調用壓 縮策略的壓縮方法對數據壓縮;接收方接收數據後,根據壓縮標識信息、壓縮規則返回需要採用的壓縮策略配置項標 識,獲取壓縮策略,調用壓縮策略的解壓縮方法對數據解壓縮。
3.根據權利要求1所述的基於SOAP擴展的TOB服務傳輸壓縮方法,其特徵在於,所述 排除URL配置列表,是基於XML的配置文件中的一個配置節,配置需要排除的URL,用以將不 適合壓縮的URL排除在外。
4.根據權利要求1所述的基於SOAP擴展的TOB服務傳輸壓縮方法,其特徵在於, 所述壓縮規則配置項標識,是基於XML的配置文件中的配置小節的標識,可用於唯一標記一個壓縮規則配置項,所述壓縮規則配置項描述的內容包括配置項標識、配置項名稱、類型元數據信息,其 中類型元數據中的類實現了一個壓縮規則接口,其中實現了一種判定數據是否需要壓縮的 規則,通過配置項可使程序在運行時動態的加載。
5.根據權利要求1所述的一種基於SOAP擴展的TOB服務傳輸壓縮方法,其特徵在於, 所述壓縮策略配置項標識,是基於XML的配置文件中的配置小節的標識,可用於唯一標記 一個壓縮策略配置項,所述壓縮策略配置包含兩個標識,分別對應於壓縮、不壓縮,所述壓縮策略配置項描述的內容包括配置項標識、配置項名稱、類型元數據信息,其 中類型元數據中的類實現了 一個壓縮策略接口,用於程序動態加載對數據進行壓縮、解壓。
全文摘要
本發明公開了一種基於SOAP擴展的WEB服務傳輸壓縮方法,屬於網絡數據傳輸領域。該方法是在SOAP擴展中通過壓縮往返於Web服務或Web服務客戶端的SOAP消息實現Web服務傳輸壓縮的功能,SOAP Extension接收到SOAP Message的Stream後在序列化後進行壓縮,在反序列化前進行解壓縮。與現有技術相比,本發明的基於SOAP擴展的WEB服務傳輸壓縮方法可以很好的解決大數據量情況下或者低速網絡下的Web Service的數據傳輸效率低的問題。
文檔編號H04L29/08GK102111437SQ201010613589
公開日2011年6月29日 申請日期2010年12月30日 優先權日2010年12月30日
發明者王延東 申請人:浪潮集團山東通用軟體有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀