grpc用戶端如果想通路遠端grpc伺服器端的某個方法的話,首先得有一個基本的連結吧,有了連結,才能進行資料的傳輸;
是以,本篇文章主要是分享一下,rpc連結是如何建立起來的;這裡的連結包括底層tcp鍊路連接配接以及http2幀的設定。
1、grpc用戶端跟grpc伺服器端連結建立過程流程圖?
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TSq1UNJR0TxUEVNdXVzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnBnauMjMzMTMyETMxETNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
1.1、伺服器端一側,tcp連結前要做的事情?
- 啟動grpc伺服器時,主要做了一些初始化設定,如攔截器的設定、加密認證設定等
- 将提供的服務,如SayHello注冊到grpc伺服器裡
- grpc伺服器端啟動監聽端口,監聽grpc用戶端發起的連結請求;如果沒有請求,就會一直阻塞着。
1.2、在用戶端一側,tcp連結前要做的事情?
- 啟動grpc用戶端時,主要做了一些初始化設定,如設定服務連結位址,攔截器設定,是否是阻塞式連結,連結安全性設定,加密認證設定等
- 解析器的最終目的是,根據設定的服務連結位址