2

如何为 gRPC 记录客户端与服务器的连接?

那是在连接客户端时发生的事件,我应该能够获取一些基本信息,例如 IP、版本并记录下来

来自 192.168.1.1 AppName 的 DATETIME 连接

gRPC / Protobuf 接口版本控制相关

4

1 回答 1

3

今天,IP 地址和版本在每个 RPC 的基础上可用,但在客户端连接时不可用。您可以使用serverCall.attributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR)获取 IP 地址和版本包含在User-Agent元数据中。

问题 2312 (v1.1) 将添加一种机制来通知新连接。它可以访问客户端的 IP 地址,但不知道客户端版本。由于代理之类的原因,客户端版本仅在每个 RPC 的基础上才知道。

于 2016-11-14T08:05:13.260 回答