本發明涉及通信技術領域,尤其涉及一種通信處理方法和裝置。
背景技術:
隨著通信技術的發展,通信協議的類型也越來越多,通信協議包括了傳輸控制協議(transmissioncontrolprotocol,簡稱tcp)、超文本傳輸協議(hypertexttransferprotocol,簡稱http)、擴展接口協議等等。從而采用了不同的通信協議的終端與服務器之間,需要進行協議適配之后才可以進行通信。
現有技術中,終端與服務器通信的時候,需要對終端的通信協議與服務器的通信協議進行適配。最常用的協議適配是基于企業服務總線(enterpriseservicebus,簡稱esb)進行的協議適配。esb將不同的服務端的協議,通過統一的標準適配成統一的協議;然后終端通過統一的入口和協議方式與服務器連接,進而終端進行服務調用。由于esb提供了統一的服務入口和協議,從而減少了服務器進行協議適配的成本。
然而現有技術中,終端依然需要開發出與終端所依據的協議的接口,舉例來說,若esb統一使用簡單對象訪問協議(simpleobjectaccessprotocol,簡稱soap)方式進行接口發布,則所有的終端都需要開發出soap接口,進而增加了接口改造成本。
技術實現要素:
本發明提供一種通信處理方法和裝置,用以解決現有技術中增加了接口改造成本的問題。
本發明的一方面是提供一種通信處理方法,包括:
接收終端發送的數據請求信息,根據與所述數據請求信息對應的通信協議,提取所述數據請求信息中所承載的數據;
將所述數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,所述樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序;
將所述樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據;
將符合服務器通信協議的請求數據發送給服務器,以使所述服務器根據符合服務器通信協議的請求數據確定數據響應信息。
本發明的另一方面是提供一種通信處理裝置,包括:
第一接收模塊,用于接收終端發送的數據請求信息,根據與所述數據請求信息對應的通信協議,提取所述數據請求信息中所承載的數據;
第一解析模塊,用于將所述數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,所述樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序;
第一轉換模塊,用于將所述樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據;
第一發送模塊,用于將符合服務器通信協議的請求數據發送給服務器,以使所述服務器根據符合服務器通信協議的請求數據確定數據響應信息。
本發明的技術效果是:通過接收終端發送的數據請求信息,根據與數據請求信息對應的通信協議,提取數據請求信息中所承載的數據;將數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序;將樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據;將符合服務器通信協議的請求數據發送給服務器,以使服務器根據符合服務器通信協議的請求數據確定數據響應信息。從而將信息中所承載的數據,放入到樹形結構的通用數據模型對象中。將樹形結構的通用數據模型對象,轉換為符合服務器通信協議的請求數據,將符合服務器通信協議的請求數據發送給服務器。從而提供了一種適用于各通信協議的協議適配方式,減少了協議適配的部署次數、開發次數,提高了協議適配的效率,減少了接口改造成本,且屏蔽了各個基于不同通信協議的系統之間的協議差異。使用協議適配,可以避免客戶端和服務端的接口改造,并能夠提供統一的訪問入口,通過標準數據模型的識別和數據轉換,可以快速的生成各種協議的接口數據。
附圖說明
圖1為本發明實施例一提供的通信處理方法的流程圖;
圖2為本發明實施例一提供的通信處理方法的第一通用數據模型對象的基本結構圖一;
圖3為本發明實施例一提供的通信處理方法的第一通用數據模型對象的基本結構圖二;
圖4為本發明實施例二提供的通信處理方法的流程圖;
圖5為本發明實施例三提供的通信處理裝置的結構示意圖;
圖6為本發明實施例四提供的通信處理裝置的結構示意圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
圖1為本發明實施例一提供的通信處理方法的流程圖,如圖1所示,本實施例的方法,包括:
步驟101、接收終端發送的數據請求信息,根據與數據請求信息對應的通信協議,提取數據請求信息中所承載的數據。
在本實施例中,具體的,本實施例的執行主體為設置在終端與服務器之間的通信處理裝置。在本實施例中,通信處理裝置采用的接入協議默認支持http和基于tcp的長連接協議,其他類型接口接入需要獨立開發接入接口。本發明為擴展接入協議預留了接口,可以通過插件的方式進行擴展。
在終端、服務器接入到通信處理裝置中之后,終端向通信處理裝置發送數據請求信息,從而通信處理裝置根據與該數據請求信息對應的通信協議,去提取出數據請求信息中所承載的數據。
步驟102、將數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序。
其中,一個節點中包括了節點的屬性、節點的值;一個節點具有多個屬性,一個節點具有一個值。
在本實施例中,具體的,通信處理裝置將數據請求信息中所承載的數據,解析為一個第一通用數據模型對象,該第一通用數據模型對象為樹形結構的第一通用數據模型對象,樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序,即由一個根節點和多個子節點組成;每個節點由“屬性”和“值”組成,并且其下可以包含若干子節點;同一個節點的多個子節點具有先后順序;節點的屬性是key/value的形式,一個節點可以包含多個屬性;每個節點只能有一個值,并且值的類型是javaobject。從而將數據請求信息中所承載的數據,放入到樹形結構的第一通用數據模型對象中。其中,圖2為本發明實施例一提供的通信處理方法的第一通用數據模型對象的基本結構圖一,第一通用數據模型對象的基本結構如圖2所示。
具體來說,本步驟進行的是數據識別,數據識別由腳本語言訪問java的通用數據模型來實現,去將數據請求信息寫入到java的臨時對象中。之后,腳本語言根據不同的接入協議,將數據解析為通用數據模型對象。用戶需要針對不同的接入協議自定義解析腳本,自定義的腳本可以進行動態部署并發布。
舉例來說,以json格式數據為例:
通過以下腳本進行數據識別,得到樹形結構的第一通用數據模型對象:
input參數是數據獲取后的字符串,通過數據識別最終形成modelobj對象。圖3為本發明實施例一提供的通信處理方法的第一通用數據模型對象的基本結構圖二,如圖3所示,第一通用數據模型對象為樹形圖。
步驟103、將樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據。
在本實施例中,具體的,通信處理裝置將樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據。
步驟104、將符合服務器通信協議的請求數據發送給服務器,以使服務器根據符合服務器通信協議的請求數據確定數據響應信息。
在本實施例中,具體的,通信處理裝置將符合服務器通信協議的請求數據發送給服務器,然后服務器根據符合服務器通信協議的請求數據,確定出數據響應信息。
舉例來說,數據模型轉換是通過一定的表達式模板將數據模型轉換成具體數據格式的過程,以xml格式為例,目標接口數據格式如下:
采用如下的表達式模板可以生成最終的接口數據,即符合服務器通信協議的請求數據為:
生成的最終數據寫入到服務器端的數據響應信息中,實現協議適配。
本實施例通過接收終端發送的數據請求信息,根據與數據請求信息對應的通信協議,提取數據請求信息中所承載的數據;將數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序;將樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據;將符合服務器通信協議的請求數據發送給服務器,以使服務器根據符合服務器通信協議的請求數據確定數據響應信息。從而將信息中所承載的數據,放入到樹形結構的通用數據模型對象中。將樹形結構的通用數據模型對象,轉換為符合服務器通信協議的請求數據,將符合服務器通信協議的請求數據發送給服務器。從而提供了一種適用于各通信協議的協議適配方式,減少了協議適配的部署次數、開發次數,提高了協議適配的效率,減少了接口改造成本,且屏蔽了各個基于不同通信協議的系統之間的協議差異。使用協議適配,可以避免客戶端和服務端的接口改造,并能夠提供統一的訪問入口,通過標準數據模型的識別和數據轉換,可以快速的生成各種協議的接口數據。
圖4為本發明實施例二提供的通信處理方法的流程圖,在實施例一的基礎上,如圖4所示,本實施例的方法,在步驟101之后,還包括:
步驟201、將數據請求信息中所承載的數據,放入到臨時存儲區中;從臨時存儲區中讀取數據請求信息中所承載的數據。
在本實施例中,具體的,通信處理裝置將提取出的數據請求信息中所承載的數據,放入到臨時存儲區中,提取的最終數據以字符串形式進行臨時存儲;然后,通信處理裝置從臨時存儲區中讀取數據請求信息中所承載的數據。
在步驟104之后,還包括:
步驟202、接收服務器發送的數據響應信息,根據與數據響應信息對應的通信協議,提取數據響應信息中所承載的數據。
在本實施例中,具體的,通信處理裝置接收服務器發送的數據響應信息,根據與數據響應信息對應的通信協議,提取數據響應信息中所承載的數據。
步驟203、將數據響應信息中所承載的數據,放入到臨時存儲區中;從臨時存儲區中讀取數據響應信息中所承載的數據。
在本實施例中,具體的,通信處理裝置將提取出的數據響應信息中所承載的數據,放入到臨時存儲區中;從臨時存儲區中讀取數據響應信息中所承載的數據。
步驟204、將數據響應信息中所承載的數據,解析樹形結構的第二通用數據模型對象。
在本實施例中,具體的,通信處理裝置將數據響應信息中所承載的數據,解析樹形結構的第二通用數據模型對象,從而將數據響應信息中所承載的數據,放入到樹形結構的第二通用數據模型對象中。
在本實施例中,該第二通用數據模型對象為樹形結構的第二通用數據模型對象,樹形結構的第二通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序,即由一個根節點和多個子節點組成;每個節點由“屬性”和“值”組成,并且其下可以包含若干子節點;同一個節點的多個子節點具有先后順序;節點的屬性是key/value的形式,一個節點可以包含多個屬性;每個節點只能有一個值,并且值的類型是javaobject。第二通用數據模型對象的基本結構也如圖2所示。
步驟205、將樹形結構的第二通用數據模型對象,轉換為符合終端通信協議的響應數據。
在本實施例中,具體的,通信處理裝置將樹形結構的第二通用數據模型對象,轉換為符合終端通信協議的響應數據。
步驟206、將符合終端通信協議的響應數據發送給終端,以使終端接收符合終端通信協議的響應數據。
在本實施例中,具體的,通信處理裝置將符合終端通信協議的響應數據發送給終端,以使終端接收符合終端通信協議的響應數據。
本實施例的步驟202-206的執行過程,與步驟101-104、以及步驟201原理相同。
本實施例通過接收終端發送的數據請求信息,根據與數據請求信息對應的通信協議,提取數據請求信息中所承載的數據;將數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序;將樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據;將符合服務器通信協議的請求數據發送給服務器,以使服務器根據符合服務器通信協議的請求數據確定數據響應信息。接收服務器發送的數據響應信息,根據與數據響應信息對應的通信協議,提取數據響應信息中所承載的數據;將數據響應信息中所承載的數據,解析樹形結構的第二通用數據模型對象;將樹形結構的第二通用數據模型對象,轉換為符合終端通信協議的響應數據;將符合終端通信協議的響應數據發送給終端,以使終端接收符合終端通信協議的響應數據。從而將信息中所承載的數據,放入到樹形結構的通用數據模型對象中。將樹形結構的通用數據模型對象,轉換為符合服務器通信協議的請求數據/符合終端通信協議的響應數據,將符合服務器通信協議的請求數據發送給服務器/將符合終端通信協議的響應數據發送給終端。從而提供了一種適用于各通信協議的協議適配方式,減少了協議適配的部署次數、開發次數,提高了協議適配的效率,減少了接口改造成本,且屏蔽了各個基于不同通信協議的系統之間的協議差異。使用協議適配,可以避免客戶端和服務端的接口改造,并能夠提供統一的訪問入口,通過標準數據模型的識別和數據轉換,可以快速的生成各種協議的接口數據。
圖5為本發明實施例三提供的通信處理裝置的結構示意圖,如圖5所示,本實施例的裝置,包括:
第一接收模塊31,用于接收終端發送的數據請求信息,根據與數據請求信息對應的通信協議,提取數據請求信息中所承載的數據;
第一解析模塊32,用于將數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序;
第一轉換模塊33,用于將樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據;
第一發送模塊34,用于將符合服務器通信協議的請求數據發送給服務器,以使服務器根據符合服務器通信協議的請求數據確定數據響應信息。
其中,一個節點中包括了節點的屬性、節點的值;一個節點具有多個屬性,一個節點具有一個值。
本實施例的通信處理裝置可執行本發明實施例一提供的通信處理方法,其實現原理相類似,此處不再贅述。
本實施例通過接收終端發送的數據請求信息,根據與數據請求信息對應的通信協議,提取數據請求信息中所承載的數據;將數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序;將樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據;將符合服務器通信協議的請求數據發送給服務器,以使服務器根據符合服務器通信協議的請求數據確定數據響應信息。從而將信息中所承載的數據,放入到樹形結構的通用數據模型對象中。將樹形結構的通用數據模型對象,轉換為符合服務器通信協議的請求數據,將符合服務器通信協議的請求數據發送給服務器。從而提供了一種適用于各通信協議的協議適配方式,減少了協議適配的部署次數、開發次數,提高了協議適配的效率,減少了接口改造成本,且屏蔽了各個基于不同通信協議的系統之間的協議差異。使用協議適配,可以避免客戶端和服務端的接口改造,并能夠提供統一的訪問入口,通過標準數據模型的識別和數據轉換,可以快速的生成各種協議的接口數據。
圖6為本發明實施例四提供的通信處理裝置的結構示意圖,在實施例三的基礎上,如圖6所示,本實施例的裝置,還包括:
第一存儲模塊41,用于在第一接收模塊31提取數據請求信息中所承載的數據之后,將數據請求信息中所承載的數據,放入到臨時存儲區中;從臨時存儲區中讀取數據請求信息中所承載的數據。
第二接收模塊42,用于在第一發送模塊34將符合服務器通信協議的請求數據發送給服務器,以使服務器根據符合服務器通信協議的請求數據確定數據響應信息之后,接收服務器發送的數據響應信息,根據與數據響應信息對應的通信協議,提取數據響應信息中所承載的數據;
第二解析模塊43,用于將數據響應信息中所承載的數據,解析樹形結構的第二通用數據模型對象;
第二轉換模塊44,用于將樹形結構的第二通用數據模型對象,轉換為符合終端通信協議的響應數據;
第二發送模塊45,用于將符合終端通信協議的響應數據發送給終端,以使終端接收符合終端通信協議的響應數據。
第二存儲模塊46,用于在第二接收模塊42提取數據響應信息中所承載的數據之后,將數據響應信息中所承載的數據,放入到臨時存儲區中;從臨時存儲區中讀取數據響應信息中所承載的數據。
本實施例的通信處理裝置可執行本發明實施例二提供的通信處理方法,其實現原理相類似,此處不再贅述。
本實施例通過接收終端發送的數據請求信息,根據與數據請求信息對應的通信協議,提取數據請求信息中所承載的數據;將數據請求信息中所承載的數據,解析為樹形結構的第一通用數據模型對象,其中,樹形結構的第一通用數據模型對象中的各節點下具有至少一個子節點,一個節點下的各子節點之間設置有先后次序;將樹形結構的第一通用數據模型對象,轉換為符合服務器通信協議的請求數據;將符合服務器通信協議的請求數據發送給服務器,以使服務器根據符合服務器通信協議的請求數據確定數據響應信息。接收服務器發送的數據響應信息,根據與數據響應信息對應的通信協議,提取數據響應信息中所承載的數據;將數據響應信息中所承載的數據,解析樹形結構的第二通用數據模型對象;將樹形結構的第二通用數據模型對象,轉換為符合終端通信協議的響應數據;將符合終端通信協議的響應數據發送給終端,以使終端接收符合終端通信協議的響應數據。從而將信息中所承載的數據,放入到樹形結構的通用數據模型對象中。將樹形結構的通用數據模型對象,轉換為符合服務器通信協議的請求數據/符合終端通信協議的響應數據,將符合服務器通信協議的請求數據發送給服務器/將符合終端通信協議的響應數據發送給終端。從而提供了一種適用于各通信協議的協議適配方式,減少了協議適配的部署次數、開發次數,提高了協議適配的效率,減少了接口改造成本,且屏蔽了各個基于不同通信協議的系統之間的協議差異。使用協議適配,可以避免客戶端和服務端的接口改造,并能夠提供統一的訪問入口,通過標準數據模型的識別和數據轉換,可以快速的生成各種協議的接口數據。
最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。