新四季網

操作遠程例程調用處理程序的方法和計算機系統的製作方法

2023-05-27 12:11:11 1

專利名稱:操作遠程例程調用處理程序的方法和計算機系統的製作方法
技術領域:
本發明涉及一種用於在客戶機和伺服器中操作遠程例程調用處理程序的方法。本發明還涉及一種計算機系統,其包括優選地使用遠程例程調用(RPC)協議經由網絡雙方進行通信的客戶機和伺服器。
背景技術:
應理解,在下文中頻繁使用的術語「客戶機」和「伺服器」描述了例如計算機、微處理器、專用網絡晶片、網卡的硬體實體以及例如在合適硬體上運行的處理或程序的軟體實體。還應理解,術語「客戶機」和「伺服器」僅應用於特定的事務(transaction)。硬體或者軟體實體可以在不同時間以兩種角色操作。術語「客戶機」和「伺服器」還指代標準的傳送器和接收器情況並且繼而可以藉助於硬體和/或軟體來實現上述實體之一或者二者。還應理解,遠程例程調用處理程序(handler)是優選地藉助於RPC協議而正在處置至少調用和應答消息的傳送和接收的伺服器或客戶機內部的合適的軟體或硬體實體。還應理解,術語「計算機系統」是具有經由網絡進行通信的客戶機和伺服器的合適的硬體實體,其中這樣的計算機系統包括客戶機和伺服器。術語「計算機系統」不應被限制為其中多個標準的計算機經由網絡而連接的「標準」的情況。在這種標準的系統中,客戶機通過經由網絡向伺服器發送調用消息而執行遠程例程操作。伺服器通過執行操作進行響應並且經由網絡在應答消息中向客戶機返回結果數據。激活(invoke)伺服器中的這種操作的一種方式是將各自操作必需的所有參數在一起打包為調用消息並且將它們傳送給伺服器用以處理。在執行該操作之後,伺服器以相同的方式在應答消息中向客戶機返回結果數據。一種已知的用於遠程例程調用(RPC)協議的規範由R. Srinivasan在1995年8月 ^"RPC =Remote Procedure Call Protocol Specification", Version 2(RFC1831) ψ^b 出。該規範給出了調用和應答處理的定義。相應地,調用者,即,客戶機首先向伺服器發送包括所有的例程參數的調用消息。隨後,客戶機等待(中斷)來自伺服器的包括例程的結果的應答消息。一旦接收到應答消息,則提取例程的結果並且恢復客戶機的執行。在伺服器側,RPC處理是休眠的,等待新的調用消息的到來。在這樣的調用消息到來的情形下,伺服器開始提取例程參數、計算結果並再次發送應答消息;隨後等待下一個調用消息。根據該操作模式,在任何給定的時間處,兩種處理中的僅僅一種(即,伺服器或客戶機處理)是活動的。該操作模式被稱為同步模式。根據US 6,321,374 Bl已知另一種操作模式,該操作模式應被稱作異步模式。相應地,將多個調用消息打包在一起以便形成收集的(collected)調用消息,即,使用RPC協議從客戶機向伺服器一起發送的多個調用消息。這種收集的調用對於不需要立即響應的應用是有利的。在客戶機處收集若干調用消息直到生成需要立即響應的調用消息。此時,將收集的調用消息打包在一起並且傳送給伺服器。根據該技術,實現了請求數目的實質減少。 進一步,由於若干調用被一起打包為單個數據分組的事實,減少了網絡協議為經由網絡發送的每個數據分組生成的必需的開銷。由於放棄了對於在任何給定時間處、兩種處理中僅僅一種處理(即,伺服器或客戶機處理)是活動的嚴格的要求,因此前述的操作模式被稱為異步的。然而,關於錯誤傳送的調用和應答消息,同步以及異步模式應用標準的解決方案; 例如,使用已知的超時或者重傳方法。在本上下文中錯誤傳送的調用和應答消息被理解為在接收方接收的具有錯誤的消息,而不管該錯誤是否是由發送器、傳輸介質或者接收器造成的。

發明內容
本發明的目的是提供一種在客戶機以及伺服器中操作遠程例程調用處理程序的方法,該方法分別在錯誤傳送的調用以及應答消息的處理方面進行改進。本發明的另一目的是提供一種包括這樣的客戶機和伺服器的計算機系統。通過獨立權利要求的主題來實現該目的,有利實施例是從屬權利要求的主題。根據本發明,提供了一種在經由網絡連接到伺服器的客戶機中操作遠程例程調用處理程序的方法。執行以下步驟a)向伺服器發送包括多個調用消息的收集的調用消息。b)接收用以指示由所述收集的調用消息包括的調用消息的成功或者錯誤傳送的錯誤消息,其中錯誤消息指示至少一個調用消息的錯誤傳送,並且其中所述至少一個錯誤傳送的調用消息通過以下步驟重傳c)將另一收集的調用消息發送給伺服器,所述另一收集的調用消息包括所述錯誤傳送的調用消息以及多個另外的調用消息。根據本發明,響應於客戶機,伺服器中遠程例程處理程序執行互補的動作。S卩,根據本發明,一種用於在經由網絡連接到客戶機的伺服器中操作遠程例程調用處理程序的方法包括以下步驟a)從客戶機(4)接收包括多個調用消息(16)的收集的調用消息(12),b)在所接收的收集調用消息(16)中檢測至少一個錯誤的調用消息(ERR),c)響應於該至少一個錯誤調用消息(ERR)生成至少一個錯誤消息(20),d)保留該至少一個錯誤消息(20)直到準備好向客戶機(4)發送包括多個應答消息(24)的收集的應答消息(14),以及e)在所述收集的應答消息(14)中將所述至少一個錯誤消息(20)級聯到所述應答消息(24),f)發送包括所述至少一個錯誤消息(20)以及多個另外的應答消息(24)的所述收集的應答消息(14)。用於在客戶機中操作遠程例程調用處理程序的方法和在伺服器中操作遠程例程調用處理程序的方法是基於以下考慮在連接伺服器和客戶機的網絡中,二者經由遠程例程調用協議通信,由於錯誤消息的傳送和錯誤數據分組的重傳生成了顯著數量的網絡通信量,其中調用消息以及應答消息二者被視為數據分組。根據本發明,省略了對錯誤消息的單獨傳送和對錯誤的數據分組的單獨重傳。
關於本發明,通常將客戶機理解為網絡中的請求實體並且通常將伺服器理解為網絡中的回應實體。以下,將參照其中客戶機向伺服器發送收集的調用消息並且該調用消息被錯誤傳送的情況來示例性地解釋根據本發明的方法。接收所述錯誤的調用消息的伺服器保持錯誤消息直到下一應答消息被發送給客戶機,而不是對此進行響應發送單獨的錯誤消息。錯誤消息被級聯到所述應答消息。結果, 減少了伺服器和客戶機之間的傳送數目。在不止一個要傳送的錯誤的調用消息的情形下, 將不止一個錯誤消息級聯到應答消息並且因此進一步省略了傳送的數目。接收前述的包含錯誤消息的應答消息的客戶機以相同的方式繼續進行。取代向伺服器重傳單個調用消息,由客戶機保持正在討論的調用消息直到下一收集的調用消息必須被發送給伺服器。被錯誤傳送的調用消息簡單地被級聯到收集的調用消息。再一次省略了至少一個傳送,在多個錯誤調用消息的情形下,省略多個傳送。根據本發明的方法應用於客戶機伺服器通信,反之亦然,應用於伺服器和客戶機之間的通信。換言之,不僅可以假設在客戶機向伺服器發送錯誤的收集調用消息的情況,而且可以假設在伺服器向客戶機發送錯誤的應答消息的情況。在後者的情形下,該方法完全類似於上述的方法。根據權利要求1的用於在客戶機中操作遠程例程調用處理程序的方法和根據權利要求4的用於在伺服器中操作遠程例程調用處理程序的方法是互補的並且由此通過共同的構思被連結在一起。優選地,用於在客戶機中操作遠程例程調用處理程序的方法的步驟b)還包括接收收集的應答消息,所述收集的應答消息包含對所述收集的調用包括的調用消息專用的至少一個應答消息以及所述收集的錯誤消息。進一步優選地,收集的應答消息包括對所述收集調用包括的所有成功地傳送的調用消息的應答消息。在網絡的相對側,用於在伺服器中操作遠程例程調用處理程序的方法的步驟f) 還包括發送收集的應答消息,所述收集的應答消息包括對與步驟a)中的收集的錯誤消息一起接收的收集的調用的調用消息專用的至少一個應答消息。此外,優選地,收集的應答消息包括對於所述收集調用包含的所有成功接收的調用消息的應答消息。有利地,客戶機以及伺服器不是僅僅分別與下一調度的調用和應答消息一起重傳調用和應答消息。而是客戶機在下一應答消息中接收對至少部分傳送的收集調用的完全回應。由於該措施進一步減少了網絡通信量的數量。有利地,在向伺服器發送緊急請求的情形下,中斷應答消息的級聯並且首先執行該緊急請求。優選地,通過伺服器在收集的應答消息中發送直到那時所生成的應答消息,即便與正常情形相比收集的應答消息包括不一樣多的應答消息。


以下,將參照附圖更詳細地描述本發明。圖1示出了包括客戶機和伺服器的網絡。圖2和圖3示出了在發送調用消息的同時客戶機/伺服器通信的示意性流程圖, 以及
圖4和圖5示出了在發送應答消息的同時伺服器/客戶機通信的示意性流程圖。
具體實施例方式圖1示出包括了二者經由網絡8互連的客戶機4和伺服器6的計算機系統2。客戶機4和伺服器6由合適的硬體實體10,例如計算機、微處理器、網卡、接口晶片等組成。根據在圖1中描繪的示範性實施例,客戶機4和伺服器6是在各自硬體10上運行的應用,其中客戶機4和伺服器6使用遠程例程調用(RPC)協議(優選地基於RFC 1831的協議)來交換數據。客戶機4經由網絡8向伺服器6發送收集的調用消息12,所述收集的調用消息 12包括多個調用消息,所述多個調用消息繼而包含必須由伺服器6執行的處理的若干參數。在收集的應答消息14中將基於這些參數計算的結果數據從伺服器6發送給客戶機4。 類似於收集的調用消息12,收集的應答消息14包括多個應答消息。作為對於收集的調用消息12的回應的收集的應答消息14可以包括例如要由客戶機4顯示的數據。在圖1中指示收集的調用消息12和收集的應答消息14的數據通路12』、14』。以下,將參照附圖2和3來解釋在發送調用消息期間客戶機/伺服器通信。如從圖2中可見的,客戶機4向伺服器6發送包括八個單獨的調用消息16的收集的調用消息12,為了簡便起見,僅僅它們中的一些被給出了參考標號。在圖2所示的示意性流程圖中,收集的調用消息12被命名為「調用0」。假設八個調用消息16中的兩個,即編號 4和6的調用消息,可以被正確地發送,但是當正在被伺服器6處接收時例如由於傳輸或者網絡錯誤而被損壞。這些調用消息12被描繪為「ERR」,其它調用消息被描繪為「0K」。伺服器6例如通過CRC比較、其它冗餘校驗等來檢測誤消息。作為該錯誤檢測18的結果,生成指示調用消息16的成功或者不成功的遞送的錯誤狀態(如在圖2中所命名的)。根據圖2, 錯誤狀態由8比特組成,而每個比特對應於所收集的調用消息12中的各自的調用消息16 ; 「0」指示調用消息16的成功遞送,而「1」指示不成功的遞送。隨後,基於由成功遞送的調用消息16組成的數據,伺服器6計算結果並且在收集的應答消息14中將它們返回給客戶機4。該收集的應答消息14包括作為有效載荷22的所述結果。此外,收集的應答消息14包括作為錯誤狀態的十六進位代碼的錯誤消息20。在圖 2中所收集的應答消息14被命名為「應答0」。客戶機4能夠解碼錯誤消息20,所以客戶機4意識到已經錯誤地傳送了編號4和 6的調用消息16的信息。相應地,客戶機4將所述調用消息16與下一調度的收集的調用消息12—起重傳。在圖3中,該下一收集的調用消息12被命名為「調用1」。在圖3中被指示為「REP」 的「調用0」的編號4和6的兩個錯誤傳送的調用消息16被級聯到六個新的調用消息16以形成所述收集的調用消息12 「調用1」。由於該措施,影響到對錯誤傳送的調用消息16的重傳。根據圖3所示的示範性實施例,所有的塊,即,收集的調用消息12的所有的調用消息16 「調用1」被成功地傳送給伺服器6,所以其錯誤檢測18導致指示收集的調用消息12 的所有的調用消息16都已經被成功地傳送的新的錯誤狀態(如在圖3中的命名)。相應地,被命名為「應答1」的收集的應答消息14包括指示該成功遞送的錯誤消息20。以下,將參照附圖4和5來解釋在發送收集的應答消息14的同時的客戶機/伺服器通{曰ο首先,假設被命名為「調用0 」的收集的調用消息12從客戶機4被成功地傳送給伺服器6。相應地,伺服器側的錯誤檢測18導致指示成功遞送的錯誤狀態。在收集的應答消息14中,在包含有效載荷數據的多個應答消息24中包括用以指示成功遞送的錯誤消息20, 即,由收集的調用消息12接收的參數的結果。為了更清楚起見,僅僅對一些應答消息24給出了參考標號。示例性地,可能被正確地發送的編號1和3的應答消息24當在客戶機4處接收時例如由於網絡錯誤而被損壞。這些應答消息24被描繪為「ERR」,其它應答消息被描繪為 「0K」。結果,客戶機側的錯誤檢測18導致由「1」指示的用以指示編號1和3的應答消息的誤遞送的錯誤狀態。可以通過CRC比較等來進行客戶機錯誤檢測18。將對應的二進位錯誤消息20包含到另外的調用消息16中的下一收集的調用消息 12,如圖5中所描繪的。從客戶機4向伺服器6遞送命名為「調用1」的所述收集的調用消息12。伺服器6能夠讀取錯誤消息20並且因此在被命名為「應答1」的下一收集的應答消息14中重傳在圖5中被指示為「REP」的編號1和3的誤遞送的應答消息24。客戶機側的錯誤檢測18導致指示所有的應答消息24的成功遞送的新的錯誤狀態(如在圖5中命名的)。在隨後的收集的調用消息12( S卩「調用2」)中,集成了用以指示遞送完全成功的錯誤消息20。
權利要求
1.一種用於在經由網絡(8)連接到伺服器(6)的客戶機(4)中操作遠程例程調用處理程序的方法,具有以下步驟a)向伺服器(6)發送包括多個調用消息(16)的收集的調用消息(12),b)接收用以指示對收集的調用消息(12)包括的調用消息(16)的成功或者錯誤傳送的錯誤消息(20),其中所述錯誤消息(20)指示至少一個調用消息(16)的錯誤的傳送,其中所述至少一個錯誤傳送的調用消息(16)通過以下步驟重傳,c)發送包括所述錯誤傳送的調用消息以及多個另外的調用消息(16)的另一收集的調用消息(12)。
2.根據權利要求1所述的方法,其中步驟b)包括接收收集的應答消息(14),所述收集的應答消息(14)包含對所述收集的調用消息 (12)包括的調用消息(16)專用的至少一個應答消息(24)以及所述錯誤消息(20)。
3.根據權利要求2所述的方法,其中收集的應答消息(14)包括對所述收集調用消息 (12)包括的所有成功地傳送的調用消息(16)的應答消息(24)。
4.一種用於在經由網絡(2)連接到客戶機(4)的伺服器(6)中操作遠程例程調用處理程序的方法,具有以下步驟a)從客戶機(4)接收包括多個調用消息(16)的收集的調用消息(12),b)在所接收的收集調用消息(16)中檢測至少一個錯誤的調用消息(ERR),c)響應於該至少一個錯誤的調用消息(ERR)生成至少一個錯誤消息(20),d)保留該至少一個錯誤消息(20)直到準備好向客戶機(4)發送的包括多個應答消息 (24)的收集的應答消息(14),以及e)在所述收集的應答消息(14)中將所述至少一個錯誤消息(20)級聯到所述應答消息 (24)中,f)發送包括所述至少一個錯誤消息(20)以及多個另外的應答消息(24)的所述收集的應答消息(14)。
5.根據權利要求4所述的方法,其中步驟f)包括發送收集的應答消息(14),所述收集的應答消息(14)包括對步驟a)中的接收的收集的調用消息(12)的調用消息(16)專用的至少一個應答消息(24)。
6.根據權利要求5所述的方法,其中在步驟e)中的所述應答消息(24)是對所述收集的調用(12)包括的所有成功接收的調用消息(16)的應答消息(24)。
7.一種計算機系統(2),包括伺服器(6)、客戶機(4)以及連接伺服器(6)和客戶機(4) 的網絡(8),其中所述客戶機(4)包括用於執行根據權利要求1至3所述的方法的遠程例程調用處理程序。
8.根據權利要求7所述的計算機系統(2),其中所述伺服器(6)包括用於執行根據權利要求4或6所述的方法的另一遠程例程調用處理程序。
全文摘要
一種在客戶機和伺服器中操作遠程例程調用處理程序的方法和計算機系統。本發明針對於包括伺服器(6)和客戶機(4)的計算機系統(2)和用於在客戶機(4)和伺服器(6)中操作遠程例程調用處理程序的方法。根據本發明的方法包括以下步驟a)向伺服器(6)發送包括多個調用消息(16)的收集的調用消息(12),b)接收用以指示對收集的調用消息(12)包括的調用消息(16)的成功或者錯誤傳送的錯誤消息(20),其中錯誤消息指示至少一個調用消息(16)的錯誤傳送,其中所述至少一個錯誤傳送的調用消息(16)通過以下步驟重傳,c)發送包括所述錯誤傳送的調用消息以及多個另外的調用消息(16)的另一收集的調用消息(12)。
文檔編號G06F9/46GK102314376SQ201110193319
公開日2012年1月11日 申請日期2011年7月11日 優先權日2010年7月9日
發明者H.克羅普, K.多勞 申請人:湯姆森特許公司

同类文章

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

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