.Net 8.0 下的新RPC,IceRPC之如何創建連接connection

作者引言

很高興啊,我們來到了IceRPC之如何創建連接connection,基礎引導,讓自已不在迷茫,快樂的暢遊世界。

如何創建連接connection

學習如何使用IceRPC,創建和接受連接。

連接有什麼用途?

連接在 IceRPC 中發揮着核心作用: 通過連接向服務端發送請求,然後通過同一連接收到響應。 在此連接的另一端,IceRPC 接收此請求,將其交給服務端,然後發送回服務端返回的響應。

當應用程序創建與服務端的連接時,該連接就是"客戶端連接"。當服務端接受客戶端的連接時,該連接稱爲"服務端連接"。
一旦建立連接,客戶端連接和服務端連接之間就沒有區別。可以使用相同的API,在客戶端連接或服務端連接上進行調用(發送請求並接收相應的響應)。任何連接,無論是客戶端還是服務端,都可以接受傳入的請求,並將這些請求發送到服務端。

創建客戶端連接

C# 中,可以使用 ClientConnection 類或 ConnectionCache 類創建客戶端連接。例如:

using IceRpc;

await using var clientConnection = new ClientConnection(new Uri("icerpc://hello.zeroc.com"));

ClientConnection 的構造函數指定了服務器的地址,但實際上並未建立連接。連接稍後通過異步調用(例如 ConnectAsyncInvokeAsync)建立:

// establishes the connection explicitly
await clientConnection.ConnectAsync();

客戶端連接維護單個活動連接:連接到服務器的(客戶端)連接。

連接緩存connection cache維護服務器地址到(客戶端)連接的字典緩存。每個連接都連接到不同的服務器。連接緩存有助於定位和重用這些連接。

創建服務端

在服務端,接受與服務器Server類實例的服務端連接。該服務端監聽並接受其配置的服務器地址上的新連接。

在 C# 中, 這又是兩步過程, 首先構建一個服務器Server實例, 然後調用 Listen 方法:

using IceRpc;

// constructs and configures server
await using var server = new Server(...);

// starts listening for new connections
server.Listen();

服務端接受連接並記住它接受了哪些連接。服務端可以方便的關閉這些連接。

總結

雖然簡短,但很重要,一個連接,創建萬物互聯,引起一個五彩斑斕的世界。

作者結語

  • 一直做,不停做,才能提升速度
  • 翻譯的不好,請手下留情,謝謝
  • 如果對我有點小興趣,如可加我哦,一起探討人生,探討道的世界
  • 覺得還不錯的話,點個
    image
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章