0
如何將客戶端連接記錄到gRPC服務器?如何將客戶端連接記錄到gRPC服務器?
也就是說事件當客戶端連接,我應該能夠得到一些基本信息,如IP,版本和記錄它從192.168.1.1
DATETIME連接AppName的
與gRPC/Protobuf interface versioning
如何將客戶端連接記錄到gRPC服務器?如何將客戶端連接記錄到gRPC服務器?
也就是說事件當客戶端連接,我應該能夠得到一些基本信息,如IP,版本和記錄它從192.168.1.1
DATETIME連接AppName的
與gRPC/Protobuf interface versioning
今天,IP地址和版本是基於每個RPC的基礎上,但不是當客戶端連接。您可以使用serverCall.attributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR)
獲取IP地址,並且該版本包含在User-Agent
元數據中。
Issue 2312(v1.1)將添加一個機制來通知新的連接。它可以訪問客戶端的IP地址,但它不知道客戶端版本。由於諸如代理之類的事情,客戶端版本僅基於每個RPC而知曉。
什麼是「基於每個RPC的基礎」?它是否在服務器上的rpc呼叫? –
服務特定的RPC時,服務器可以檢測到客戶端的版本。但是建立連接時不知道版本,並且一個連接可以包括來自多個不同客戶端(並因此多個不同版本)的請求。 –
「一個連接可以包括來自多個不同客戶端的請求」 我很遺憾地錯過了這個基本的東西。你能指出確切的文檔頁面嗎? –