新四季網

伺服器通信方法及裝置與流程

2023-12-05 21:44:42 2


本發明涉及計算機領域,具體而言,涉及一種伺服器通信方法及裝置。
背景技術:
:目前,在現有的通信過程中,伺服器與伺服器之間在通信時,常常可以採用不同的通信協議,例如protobuf協議、http協議、redis協議、jce協議等,其中,這些協議可能是文本協議,也可能是二進位協議,不同的通信協議往往具有不同的通信機制和通信編碼要求。然而,當伺服器在不同場景下執行數據通信,需要採用不同的通信協議時,就需要分別學習不同的通信協議的通信機制,這樣不僅學習的時間成本較高,而且由於對新學習的通信協議並不熟悉,對於產生出來的代碼質量將難以保證,從而導致編碼後的業務數據的錯誤率將升高,使得伺服器之間通信數據的重傳次數增加,進而影響伺服器之間的通信效率。針對上述的問題,目前尚未提出有效的解決方案。技術實現要素:本發明實施例提供了一種伺服器通信方法及裝置,以至少解決現有的伺服器在採用不同的通信協議進行通信的過程中存在的通信效率較低的技術問題。根據本發明實施例的一個方面,提供了一種伺服器通信方法,包括:接收第一伺服器與第二伺服器進行通信的通信請求,其中,上述通信請求中攜帶有上述第一伺服器與上述第二伺服器進行通信時所採用的通信協議的協議標識;根據上述協議標識查找與上述通信協議相匹配的通信模板,其中,上述通信模板中包括與上述通信協議相匹配的編碼工具;利用查找到的上述通信模板調用上述編碼工具對上述通信請求進行編碼;將編碼後的上述通信請求發送給上述第二伺服器。根據本發明實施例的另一方面,還提供了一種伺服器通信裝置,包括:第一接收單元,用於接收第一伺服器與第二伺服器進行通信的通信請求,其中,上述通信請求中攜帶有上述第一伺服器與上述第二伺服器進行通信時所採用的通信協議的協議標識;查找單元,用於根據上述協議標識查找與上述通信協議相匹配的通信模板,其中,上述通信模板中包括與上述通信協議相匹配的編碼工具;編碼單元,用於利用查找到的上述通信模板調用上述編碼工具對上述通信請求進行編碼;發送單元,用於將編碼後的上述通信請求發送給上述第二伺服器。在本發明實施例中,在接收到第一伺服器與第二伺服器的通信請求之後,通過通信請求中攜帶的第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識,查找與通信協議相匹配的通信模板,以利用查找到的該通信模板調用與通信協議相匹配的編碼工具對上述通信請求進行編碼,從而實現將編碼後的通信請求發送給第二伺服器,而無需第一伺服器再學習多種不同的通信協議的通信機制,不僅節省了學習成本,而且由機器自動編碼通信請求,還將減低編碼後的業務數據的錯誤率,避免伺服器之間進行多次數據重傳,進而實現提高伺服器之間的通信效率的效果。附圖說明此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中:圖1是根據本發明實施例的一種可選的伺服器通信方法的應用環境示意圖;圖2是根據本發明實施例的一種可選的伺服器通信方法的流程圖;圖3是根據本發明實施例的一種可選的伺服器通信裝置的示意圖;圖4是根據本發明實施例的一種可選的伺服器通信裝置中第一接收單元的示意圖;圖5是根據本發明實施例的一種可選的伺服器通信裝置中編碼單元的示意圖;圖6是根據本發明實施例的另一種可選的伺服器通信方法的流程圖;圖7是根據本發明實施例的一種可選的用於實施上述伺服器通信方法的伺服器的示意圖。具體實施方式為了使本
技術領域:
的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本發明保護的範圍。需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語「第一」、「第二」等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。應該理解這樣使用的數據在適當情況下可以互換,以便這裡描述的本發明的實施例能夠以除了在這裡圖示或描述的那些以外的順序實施。此外,術語「包括」和「具有」以及他們的任何變形,意圖在於覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限於清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對於這些過程、方法、產品或設備固有的其它步驟或單元。實施例1在本發明實施例中,提供了一種上述伺服器通信方法的實施例。作為一種可選的實施方式,該伺服器通信方法可以但不限於應用於如圖1所示的應用環境中,作為請求伺服器的第一伺服器104通過網絡106與作為目的伺服器的第二伺服器108進行通信,代理伺服器102通過網絡106實現對上述伺服器通信過程的控制。具體的,代理伺服器102接收第一伺服器104與第二伺服器108進行通信的通信請求,根據協議標識查找與通信協議相匹配的通信模板,其中,通信模板中包括與通信協議相匹配的編碼工具;利用查找到的通信模板調用編碼工具對通信請求進行編碼;將編碼後的通信請求發送給第二伺服器。作為一種可選的實施方式,也可以不單獨配置上述代理伺服器,本實施方式未在圖中示出,而是在第一伺服器中內置一個硬體裝置,或內置一個應用程式或一段程序代碼,來實現上述代理伺服器的執行步驟。在本實施例中,在接收到第一伺服器與第二伺服器的通信請求之後,通過通信請求中攜帶的第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識,查找與通信協議相匹配的通信模板,以利用查找到的該通信模板調用與通信協議相匹配的編碼工具對上述通信請求進行編碼,從而實現將編碼後的通信請求發送給第二伺服器,而無需第一伺服器再學習多種不同的通信協議的通信機制,不僅節省了學習成本,而且由機器自動編碼通信請求,還將減低編碼後的業務數據的錯誤率,避免伺服器之間進行多次數據重傳,進而實現提高伺服器之間的通信效率的效果。可選地,在本實施例中,上述網絡可以包括但不限於以下至少之一:廣域網、城域網、區域網。上述僅是一種示例,本實施例中對此不做任何限定。根據本發明實施例,提供了一種伺服器通信方法,如圖2所示,該方法包括:S202,接收第一伺服器與第二伺服器進行通信的通信請求,其中,通信請求中攜帶有第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識;S204,根據協議標識查找與通信協議相匹配的通信模板,其中,通信模板中包括與通信協議相匹配的編碼工具;S206,利用查找到的通信模板調用編碼工具對通信請求進行編碼;S208,將編碼後的通信請求發送給第二伺服器。可選地,在本實施例中,上述伺服器通信方法可以但不限於應用於通過伺服器集群進行業務開發的過程中,其中,上述伺服器通信方法可以但不限於應用於伺服器集群中獨立於第一伺服器和第二伺服器的代理伺服器中,也可以但不限於應用於第一伺服器中內置的一個硬體裝置,或第一伺服器中內置一個應用程式或一段程序代碼中。也就是說,上述伺服器通信方法可以集成於一個硬體裝置中,也可以為一段軟體程序代碼,來實現上述伺服器之間的高效通信;此外,通過直接添加對應的通信模板,以實現採用新增類型的通信協議進行通信,還可以達到擴展通信範圍的目的。可選地,上述伺服器集群中可以包括但不限於多個伺服器,本實施例中對此不做任何限定。例如,以代理伺服器為例進行說明,用於開發的伺服器(即第一伺服器)通過該代理伺服器向用於測試的伺服器(即第二伺服器)發送通信請求,其中,通信請求中攜帶有通信時所採用的通信協議的協議標識,代理伺服器通過上述協議標識查找與上述通信協議相匹配的通信模板,並利用該通信模板調用對應的編碼工具對上述通信請求進行編碼,以使編碼後的通信請求滿足上通信協議的通信要求和通信機制,從而實現將編碼後的通信請求發送至用於測試的伺服器。而無需在用於開發的伺服器上分別學習不同類型的通信協議的通信機制,不僅節省了學習成本,而且也無需在完成開發的過程後,再登錄到用於測試的伺服器上進行多次測試,以達到提高伺服器之間的通信效率的效果。上述僅是一種示例,本實施例中對此不做任何限定。需要說明的是,在本實施例中,在接收到第一伺服器與第二伺服器的通信請求之後,通過通信請求中攜帶的第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識,查找與通信協議相匹配的通信模板,以利用查找到的該通信模板調用與通信協議相匹配的編碼工具對上述通信請求進行編碼,從而實現將編碼後的通信請求發送給第二伺服器,而無需第一伺服器再學習多種不同的通信協議的通信機制,不僅節省了學習成本,而且由機器自動編碼通信請求,還將減低編碼後的業務數據的錯誤率,避免伺服器之間進行多次數據重傳,進而實現提高伺服器之間的通信效率的效果。可選地,在本實施例中,上述通信模板中還包括與通信協議相匹配的解碼工具,在接收到第二伺服器發送的返回數據後,可利用上述解碼工具對返回數據進行解碼,以得到所請求的目標數據。也就是說,上述通信模板可以通過調用與通信協議相匹配的編碼工具,直接對來自第一伺服器的通信請求進行編碼;也可以通過調用與通信協議相匹配的解碼工具,直接對來自第二伺服器的返回數據進行解碼,從而實現將與不同通信協議相匹配的編碼工具和/或解碼工具集成在一起,而無需分別學習和測試,以節省伺服器之間通信的時間,達到提高伺服器之間的通信效率的效果。此外,利用通信模板實現自動編解碼操作,還將進一步保證通信數據的準確率,進而避免由於數據出錯導致數據重傳的次數增加的問題。需要說明的是,利用編碼和/或解碼工具執行編碼和/或解碼操作可以但不限於為相關技術中記載的方式,本實施例中對此不再贅述。可選地,在本實施例中,上述在接收第一伺服器與第二伺服器進行通信的通信請求之前,還可以包括但不限於:配置一個或多個通信模板,其中,一個通信模板與一個通信協議相匹配。也就是說,在本實施例中,可以但不限於預先配置協議標識與通信模板之間的映射關係,其中,一個通信協議與一個通信模板相匹配,該通信模板中將包括與該通信協議相匹配的編碼工具和/或解碼工具。也就是說,根據不同通信協議的通信機制,預先配置不同的通信模板,及其中對應的編碼/解碼工具,通過將不同的通信協議集成在一起,以便於在進行通信時,直接查找對應的通信模板,調用與通信協議相匹配的編碼/解碼工具,從而避免在通信時再臨時學習不同的通信協議的通信機制。例如,如表1示出了預存的映射關係:表1協議標識通信模板編碼/解碼工具ID-1模板A位置L1ID-2模板B位置L2ID-3模板C位置L3假設從通信請求中解析獲取到的協議標識為ID-1,則可以利用上述映射關係查找到對應的通信模板A,進而調用與通信模板A對應的位置L1上存儲的編碼/解碼工具,實現上述伺服器通信過程。可選地,在本實施例中,第一伺服器與第二伺服器進行通信的通信請求可以但不限於具有預定格式,利用該預定格式的格式特點,實現快速對通信請求中攜帶的請求參數的解析,以至少獲取上述請求參數中包括的協議標識,便於快速查找到與上述協議標識相匹配的通信模板,保證伺服器之間的通信效率。其中,上述預定格式可以但不限於具有被快速拆分解析的格式特點,例如,上述預定格式可以為統一資源定位符(UniformResourceLocator,URL)格式。可選地,在本實施例中,上述通信請求中攜帶的請求參數可以包括但不限於:協議標識、第一伺服器的主機名、第一伺服器的埠號、第一伺服器的請求鍵值對、第一伺服器與第二伺服器之間的通信路徑、第二伺服器的登錄用戶名及密碼。通過從上述通信請求中解析出上述請求參數,從而實現利用通信模板調用的編碼工具對上述請求參數進行編碼,以使編碼後的通信請求滿足通信協議的通信機制。需要說明的是,在本實施例中,可以但不限於在第二伺服器需要驗證登錄時,例如,第一伺服器需要訪問第二伺服器中的資料庫時,就需要在通信請求中配置伺服器的登錄用戶名及密碼。在第二伺服器對上述登錄信息驗證通過後,再開始進行正常的通信過程。具體結合以下示例進行說明,例如,以在伺服器S1與伺服器S2之間進行通信,通過伺服器S1中的控制裝置來執行上述步驟為例,該控制裝置接收伺服器S1發送的URL格式的通信請求,解析上述URL格式的通信請求,獲取通信請求中攜帶的所採用的通信協議的協議標識ID-1,根據該協議標識ID-1查找到對應的通信模板B,利用該通信模板B調用對應的編碼工具對通信請求中的請求參數進行編碼,然後發送給伺服器S2。伺服器S2響應編碼後的通信請求進行數據處理,向伺服器S1發送返回數據,通信模板抓取到返回數據後,利用解碼工具進行解碼,以得到所請求的目標數據。通過本申請提供的實施例,在接收到第一伺服器與第二伺服器的通信請求之後,通過通信請求中攜帶的第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識,查找與通信協議相匹配的通信模板,以利用查找到的該通信模板調用與通信協議相匹配的編碼工具對上述通信請求進行編碼,從而實現將編碼後的通信請求發送給第二伺服器,而無需第一伺服器再學習多種不同的通信協議的通信機制,不僅節省了學習成本,而且由機器自動編碼通信請求,還將減低編碼後的業務數據的錯誤率,避免伺服器之間進行多次數據重傳,進而實現提高伺服器之間的通信效率的效果。作為一種可選的方案,接收第一伺服器與第二伺服器進行通信的通信請求包括:S1,接收具有預定格式的通信請求;S2,按照預定格式解析獲取通信請求中攜帶的請求參數,其中,請求參數中至少包括協議標識。可選地,在本實施例中,在接收具有預定格式的通信請求之前,還包括:將通信請求的格式配置為統一資源定位符URL格式,其中,通信請求中還包括以下至少之一:第一伺服器的主機名、第一伺服器的埠號、第一伺服器的請求鍵值對、第一伺服器與第二伺服器之間的通信路徑、第二伺服器的登錄用戶名及密碼。需要說明的是,上述預定格式的格式轉換過程可以在第一伺服器中執行,例如,在第一伺服器中生成初始通信請求,並進行格式轉換,得到具有預定格式的通信請求。此外,上述預定格式的格式轉換過程還可以在獨立的處理伺服器中執行,例如,代理伺服器。具體結合以下示例進行說明,假設伺服器S1中生成用於與伺服器S2進行通信的初始通信請求,例如,請求內容如下:經過格式轉換後,將上述通信請求的格式配置為統一資源定位符URL格式,URL格式的通信請求如下:『www.baidu.com.80/s?』no_ready_check:=0&keepAlive=true』也就是說,通過將伺服器的通信請求統一抽象轉換為URL格式,將更利於對上述通信請求進行拆分解析。例如,URL格式可以按照以下方式拆分:[協議:]//[用戶名]:[密碼]@[伺服器名]:[伺服器埠名]/[請求路徑]?[請求鍵值對]。從而實現對上述格式拆分後,達到快速解析獲取協議標識的目的。通過本申請提供的實施例,通過傳輸具有預定格式的通信請求,以實現利用預定格式的格式特點,達到更高效地解析出用於獲取通信模板中協議標識的目的,從而實現保證通信效率的效果。作為一種可選的方案,利用查找到的通信模板調用編碼工具對通信請求進行編碼包括:S1,調用查找到的通信模板中與通信協議相匹配的編碼工具;S2,利用編碼工具對通信請求中的請求參數進行編碼,得到編碼後的通信請求。具體結合以下示例進行說明,以在伺服器S1與伺服器S2之間進行通信,通過伺服器S1中的控制裝置來執行上述步驟為例。上述控制裝置可以但不限於根據不同的協議標識(例如http協議),查找對應的通信模板(例如,http模板),以調用與通信協議相匹配的編碼工具,通過利用該編碼工具可以將接收到的通信請求編碼成與通信協議的通信機制相符的數據包。例如,上述編碼/解碼工具分別對應不同的程序庫,通過調用對應的程序庫,來執行數據編碼過程。具體的編碼過程可以參見相關技術,本實施例中對此不再贅述。通過本申請提供的實施例,利用預存的通信模板來調用編碼工具對通信請求進行自動編碼,從而實現降低編碼後的數據出錯率,在保證伺服器之間數據傳輸正確率的情況下,達到降低數據重傳次數的效果。作為一種可選的方案,通信模板中還包括與通信協議相匹配的解碼工具,其中,在將編碼後的通信請求發送給第二伺服器之後,還包括:S1,接收第二伺服器響應編碼後的通信請求發送的返回數據;S2,根據與通信協議相匹配的解碼工具對返回數據進行解碼得到所請求的目標數據。可選地,在本實施例中,在接收第二伺服器響應編碼後的通信請求發送的返回數據之前,還包括:通過預設定時器判斷等待接收到返回數據的等待時長是否超過預定時長;在判斷出等待時長超過預定時長時,則返迴響應消息,其中,響應消息用於指示第一伺服器與第二伺服器進行通信的請求失敗。需要說明的是,伺服器之間在進行通信的過程中,第一伺服器與第二伺服器之間要經過網線進行數據傳輸。目前相關技術中在物理連接建立超時的情況下,會觸發延時響應,而在連接建立成功後,對於返回數據並未提供超時檢測。對此,在本實施例中,在伺服器進行通信的過程中,對第一伺服器等待網絡通信回包的過程中出現的延時等待,將通過配置預設定時器,實現對延時的時長的控制,如在檢測到返回數據返回超時的情況下,向第一伺服器返回超時響應消息,如該響應消息用於指示請求失敗。具體結合以下示例進行說明,通過調用預定的網絡接口來獲取第二伺服器發送的返回數據,對應的,查找與返回數據中所攜帶的協議標識相匹配的通信模板,以調用通信模板中與通信協議相匹配的解碼工具,從而實現對返回數據的快速解碼。通過本申請提供的實施例,在接收到第二伺服器發送的返回數據後,可以通過調用對應的解碼工具實現對返回數據的自動解碼,不僅保證了解碼後的數據的準確性,還節省了數據解碼學習測試的時間,達到提高通信效率的效果。需要說明的是,對於前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明並不受所描述的動作順序的限制,因為依據本發明,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於優選實施例,所涉及的動作和模塊並不一定是本發明所必須的。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據上述實施例的方法可藉助軟體加必需的通用硬體平臺的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質(如ROM/RAM、磁碟、光碟)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。實施例2根據本發明實施例,還提供了一種用於實施上述伺服器通信方法的伺服器通信裝置,如圖3所示,該裝置包括:1)第一接收單元302,用於接收第一伺服器與第二伺服器進行通信的通信請求,其中,通信請求中攜帶有第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識;2)查找單元304,用於根據協議標識查找與通信協議相匹配的通信模板,其中,通信模板中包括與通信協議相匹配的編碼工具;3)編碼單元306,用於利用查找到的通信模板調用編碼工具對通信請求進行編碼;4)發送單元308,用於將編碼後的通信請求發送給第二伺服器。可選地,在本實施例中,上述伺服器通信裝置可以但不限於應用於通過伺服器集群進行業務開發的過程中,其中,上述伺服器通信裝置可以但不限於應用於伺服器集群中獨立於第一伺服器和第二伺服器的代理伺服器中,也可以但不限於應用於第一伺服器中內置的一個硬體裝置,或第一伺服器中內置一個應用程式或一段程序代碼中。也就是說,上述伺服器通信裝置可以集成於一個硬體裝置中,也可以為一段軟體程序代碼,來實現上述伺服器之間的高效通信;此外,通過直接添加對應的通信模板,以實現採用新增類型的通信協議進行通信,還可以達到擴展通信範圍的目的。可選地,上述伺服器集群中可以包括但不限於多個伺服器,本實施例中對此不做任何限定。例如,以代理伺服器為例進行說明,用於開發的伺服器(即第一伺服器)通過該代理伺服器向用於測試的伺服器(即第二伺服器)發送通信請求,其中,通信請求中攜帶有通信時所採用的通信協議的協議標識,代理伺服器通過上述協議標識查找與上述通信協議相匹配的通信模板,並利用該通信模板調用對應的編碼工具對上述通信請求進行編碼,以使編碼後的通信請求滿足上通信協議的通信要求和通信機制,從而實現將編碼後的通信請求發送至用於測試的伺服器。而無需在用於開發的伺服器上分別學習不同類型的通信協議的通信機制,不僅節省了學習成本,而且也無需在完成開發的過程後,再登錄到用於測試的伺服器上進行多次測試,以達到提高伺服器之間的通信效率的效果。上述僅是一種示例,本實施例中對此不做任何限定。需要說明的是,在本實施例中,在接收到第一伺服器與第二伺服器的通信請求之後,通過通信請求中攜帶的第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識,查找與通信協議相匹配的通信模板,以利用查找到的該通信模板調用與通信協議相匹配的編碼工具對上述通信請求進行編碼,從而實現將編碼後的通信請求發送給第二伺服器,而無需第一伺服器再學習多種不同的通信協議的通信機制,不僅節省了學習成本,而且由機器自動編碼通信請求,還將減低編碼後的業務數據的錯誤率,避免伺服器之間進行多次數據重傳,進而實現提高伺服器之間的通信效率的效果。可選地,在本實施例中,上述通信模板中還包括與通信協議相匹配的解碼工具,在接收到第二伺服器發送的返回數據後,可利用上述解碼工具對返回數據進行解碼,以得到所請求的目標數據。也就是說,上述通信模板可以通過調用與通信協議相匹配的編碼工具,直接對來自第一伺服器的通信請求進行編碼;也可以通過調用與通信協議相匹配的解碼工具,直接對來自第二伺服器的返回數據進行解碼,從而實現將與不同通信協議相匹配的編碼工具和/或解碼工具集成在一起,而無需分別學習和測試,以節省伺服器之間通信的時間,達到提高伺服器之間的通信效率的效果。此外,利用通信模板實現自動編解碼操作,還將進一步保證通信數據的準確率,進而避免由於數據出錯導致數據重傳的次數增加的問題。需要說明的是,利用編碼和/或解碼工具執行編碼和/或解碼操作可以但不限於為相關技術中記載的方式,本實施例中對此不再贅述。可選地,在本實施例中,上述裝置還包括:配置單元,用於在接收第一伺服器與第二伺服器進行通信的通信請求之前,配置一個或多個通信模板,其中,一個通信模板與一個通信協議相匹配。也就是說,在本實施例中,可以但不限於預先配置協議標識與通信模板之間的映射關係,其中,一個通信協議與一個通信模板相匹配,該通信模板中將包括與該通信協議相匹配的編碼工具和/或解碼工具。也就是說,根據不同通信協議的通信機制,預先配置不同的通信模板,及其中對應的編碼/解碼工具,通過將不同的通信協議集成在一起,以便於在進行通信時,直接查找對應的通信模板,調用與通信協議相匹配的編碼/解碼工具,從而避免在通信時再臨時學習不同的通信協議的通信機制。例如,如表2示出了預存的映射關係:表2協議標識通信模板編碼/解碼工具ID-1模板A位置L1ID-2模板B位置L2ID-3模板C位置L3假設從通信請求中解析獲取到的協議標識為ID-1,則可以利用上述映射關係查找到對應的通信模板A,進而調用與通信模板A對應的位置L1上存儲的編碼/解碼工具,實現上述伺服器通信過程。可選地,在本實施例中,第一伺服器與第二伺服器進行通信的通信請求可以但不限於具有預定格式,利用該預定格式的格式特點,實現快速對通信請求中攜帶的請求參數的解析,以至少獲取上述請求參數中包括的協議標識,便於快速查找到與上述協議標識相匹配的通信模板,保證伺服器之間的通信效率。其中,上述預定格式可以但不限於具有被快速拆分解析的格式特點,例如,上述預定格式可以為統一資源定位符(UniformResourceLocator,簡稱為URL)格式。可選地,在本實施例中,上述通信請求中攜帶的請求參數可以包括但不限於:協議標識、第一伺服器的主機名、第一伺服器的埠號、第一伺服器的請求鍵值對、第一伺服器與第二伺服器之間的通信路徑、第二伺服器的登錄用戶名及密碼。通過從上述通信請求中解析出上述請求參數,從而實現利用通信模板調用的編碼工具對上述請求參數進行編碼,以使編碼後的通信請求滿足通信協議的通信機制。需要說明的是,在本實施例中,可以但不限於在第二伺服器需要驗證登錄時,例如,第一伺服器需要訪問第二伺服器中的資料庫時,就需要在通信請求中配置伺服器的登錄用戶名及密碼。在第二伺服器對上述登錄信息驗證通過後,再開始進行正常的通信過程。具體結合以下示例進行說明,例如,以在伺服器S1與伺服器S2之間進行通信,通過伺服器S1中的控制裝置來執行上述步驟為例,該控制裝置接收伺服器S1發送的URL格式的通信請求,解析上述URL格式的通信請求,獲取通信請求中攜帶的所採用的通信協議的協議標識ID-1,根據該協議標識ID-1查找到對應的通信模板B,利用該通信模板B調用對應的編碼工具對通信請求中的請求參數進行編碼,然後發送給伺服器S2。伺服器S2響應編碼後的通信請求進行數據處理,向伺服器S1發送返回數據,通信模板抓取到返回數據後,利用解碼工具進行解碼,以得到所請求的目標數據。通過本申請提供的實施例,在接收到第一伺服器與第二伺服器的通信請求之後,通過通信請求中攜帶的第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識,查找與通信協議相匹配的通信模板,以利用查找到的該通信模板調用與通信協議相匹配的編碼工具對上述通信請求進行編碼,從而實現將編碼後的通信請求發送給第二伺服器,而無需第一伺服器再學習多種不同的通信協議的通信機制,不僅節省了學習成本,而且由機器自動編碼通信請求,還將減低編碼後的業務數據的錯誤率,避免伺服器之間進行多次數據重傳,進而實現提高伺服器之間的通信效率的效果。作為一種可選的方案,如圖4所示,第一接收單元302包括:1)接收模塊402,用於接收具有預定格式的通信請求;2)獲取模塊404,用於按照預定格式解析獲取通信請求中攜帶的請求參數,其中,請求參數中至少包括協議標識。可選地,在本實施例中,上述裝置還包括:配置模塊,用於在接收具有預定格式的通信請求之前,將通信請求的格式配置為統一資源定位符URL格式,其中,通信請求中還包括以下至少之一:第一伺服器的主機名、第一伺服器的埠號、第一伺服器的請求鍵值對、第一伺服器與第二伺服器之間的通信路徑、第二伺服器的登錄用戶名及密碼。需要說明的是,上述預定格式的格式轉換過程可以在第一伺服器中執行,例如,在第一伺服器中生成初始通信請求,並進行格式轉換,得到具有預定格式的通信請求。此外,上述預定格式的格式轉換過程還可以在獨立的處理伺服器中執行,例如,代理伺服器。具體結合以下示例進行說明,假設伺服器S1中生成用於與伺服器S2進行通信的初始通信請求,例如,請求內容如下:經過格式轉換後,將上述通信請求的格式配置為統一資源定位符URL格式,URL格式的通信請求如下:『www.baidu.com.80/s?』no_ready_check:=0&keepAlive=true』也就是說,通過將伺服器的通信請求統一抽象轉換為URL格式,將更利於對上述通信請求進行拆分解析。例如,URL格式可以按照以下方式拆分:[協議:]//[用戶名]:[密碼]@[伺服器名]:[伺服器埠名]/[請求路徑]?[請求鍵值對]。從而實現對上述格式拆分後,達到快速解析獲取協議標識的目的。通過本申請提供的實施例,通過傳輸具有預定格式的通信請求,以實現利用預定格式的格式特點,達到更高效地解析出用於獲取通信模板中協議標識的目的,從而實現保證通信效率的效果。作為一種可選的方案,如圖5所示,編碼單元306包括:1)調用模塊502,用於調用查找到的通信模板中與通信協議相匹配的編碼工具;2)編碼模塊504,用於利用編碼工具對通信請求中的請求參數進行編碼,得到編碼後的通信請求。具體結合以下示例進行說明,以在伺服器S1與伺服器S2之間進行通信,通過伺服器S1中的控制裝置來執行上述步驟為例。上述控制裝置可以但不限於根據不同的協議標識(例如http協議),查找對應的通信模板(例如,http模板),以調用與通信協議相匹配的編碼工具,通過利用該編碼工具可以將接收到的通信請求編碼成與通信協議的通信機制相符的數據包。例如,上述編碼/解碼工具分別對應不同的程序庫,通過調用對應的程序庫,來執行數據編碼過程。具體的編碼過程可以參見相關技術,本實施例中對此不再贅述。通過本申請提供的實施例,利用預存的通信模板來調用編碼工具對通信請求進行自動編碼,從而實現降低編碼後的數據出錯率,在保證伺服器之間數據傳輸正確率的情況下,達到降低數據重傳次數的效果。作為一種可選的方案,通信模板中還包括與通信協議相匹配的解碼工具,其中,還包括:1)第二接收單元,用於在將編碼後的通信請求發送給第二伺服器之後,接收第二伺服器響應編碼後的通信請求發送的返回數據;2)解碼單元,用於根據與通信協議相匹配的解碼工具對返回數據進行解碼得到所請求的目標數據。可選地,在本實施例中,上述裝置還包括:1)判斷單元,用於在接收第二伺服器響應編碼後的通信請求發送的返回數據之前,通過預設定時器判斷等待接收到返回數據的等待時長是否超過預定時長;2)返回單元,用於在判斷出等待時長超過預定時長時,則返迴響應消息,其中,響應消息用於指示第一伺服器與第二伺服器進行通信的請求失敗。需要說明的是,伺服器之間在進行通信的過程中,第一伺服器與第二伺服器之間要經過網線進行數據傳輸。目前相關技術中在物理連接建立超時的情況下,會觸發延時響應,而在連接建立成功後,對於返回數據並未提供超時檢測。對此,在本實施例中,在伺服器進行通信的過程中,對第一伺服器等待網絡通信回包的過程中出現的延時等待,將通過配置預設定時器,實現對延時時長的控制,如在檢測到返回數據返回超時的情況下,向第一伺服器返回超時響應消息,如該響應消息用於指示請求失敗。具體結合以下示例進行說明,通過調用預定的網絡接口來獲取第二伺服器發送的返回數據,對應的,查找與返回數據中所攜帶的協議標識相匹配的通信模板,以調用通信模板中與通信協議相匹配的解碼工具,從而實現對返回數據的快速解碼。通過本申請提供的實施例,在接收到第二伺服器發送的返回數據後,可以通過調用對應的解碼工具實現對返回數據的自動解碼,不僅保證了解碼後的數據的準確性,還節省了數據解碼學習測試的時間,達到提高通信效率的效果。實施例3本發明實施例的應用環境可以但不限於參照實施例1中的應用環境,本實施例中對此不再贅述。本發明實施例提供了用於實施上述伺服器通信方法的一種可選的具體應用示例。作為一種可選的實施例,上述伺服器通信方法可以但不限於應用於業務開發系統中,其中,上述業務開發系統可以包括但不限於多個伺服器構成的伺服器集群,假設以用於開發的伺服器602、代理伺服器604及用於測試的伺服器606為例,上述通信過程的執行步驟可以如下:假設在第一伺服器中生成初始的通信請求,並對該通信請求進行了URL格式轉換,如步驟S602,將URL格式的通信請求發送給代理伺服器604;代理伺服器604利用URL格式的格式特點解析上述通信請求,以獲取請求參數,如協議標識。然後,利用該協議標識查找與通信協議相匹配的通信模板,如步驟S606;進一步,如步驟S608調用與通信協議相匹配的編碼工具進行編碼,並如步驟S610發送編碼後的通信請求至伺服器606。伺服器606響應編碼後的通信請求進行數據處理,得到返回數據,如步驟S612。然後,伺服器606發送返回數據至代理伺服器604,進一步,如步驟S614-S618,代理伺服器604將調用與通信協議相匹配的解碼工具進行解碼,並將解碼得到的目標數據發送至伺服器602。上述僅是一種示例,對於代理伺服器也可以但不限於由第一伺服器中內置的應用或程序代碼替換,本實施例中在此不再贅述。實施例4根據本發明實施例,還提供了一種用於實施上述伺服器通信方法的伺服器,如圖7所示,該伺服器包括:1)通訊接口702,設置為接收第一伺服器與第二伺服器進行通信的通信請求,其中,通信請求中攜帶有第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識;2)處理器704,與通訊接口702連接,設置為根據協議標識查找與通信協議相匹配的通信模板,其中,通信模板中包括與通信協議相匹配的編碼工具;還設置為利用查找到的通信模板調用編碼工具對通信請求進行編碼;其中,通訊接口702,還設置為將編碼後的通信請求發送給第二伺服器;3)存儲器706,與通訊接口702及處理器704連接,設置為存儲與通信協議相匹配的通信模板。可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。實施例5本發明的實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以位於網絡中的多個網絡設備中的至少一個網絡設備。可選地,在本實施例中,存儲介質被設置為存儲用於執行以下步驟的程序代碼:S1,接收第一伺服器與第二伺服器進行通信的通信請求,其中,通信請求中攜帶有第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識;S2,接收第一伺服器與第二伺服器進行通信的通信請求,其中,通信請求中攜帶有第一伺服器與第二伺服器進行通信時所採用的通信協議的協議標識;S3,利用查找到的通信模板調用編碼工具對通信請求進行編碼;S4,將編碼後的通信請求發送給第二伺服器。可選地,在本實施例中,上述存儲介質可以包括但不限於:U盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、移動硬碟、磁碟或者光碟等各種可以存儲程序代碼的介質。可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。上述實施例中的集成的單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在存儲介質中,包括若干指令用以使得一臺或多臺計算機設備(可為個人計算機、伺服器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。在本申請所提供的幾個實施例中,應該理解到,所揭露的客戶端,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。以上所述僅是本發明的優選實施方式,應當指出,對於本
技術領域:
的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。當前第1頁1&nbsp2&nbsp3&nbsp

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀