如何为 gRPC 记录客户端与服务器的连接?
那是在连接客户端时发生的事件,我应该能够获取一些基本信息,例如 IP、版本并记录下来
来自 192.168.1.1 AppName 的 DATETIME 连接
如何为 gRPC 记录客户端与服务器的连接?
那是在连接客户端时发生的事件,我应该能够获取一些基本信息,例如 IP、版本并记录下来
来自 192.168.1.1 AppName 的 DATETIME 连接
今天,IP 地址和版本在每个 RPC 的基础上可用,但在客户端连接时不可用。您可以使用serverCall.attributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR)
获取 IP 地址和版本包含在User-Agent
元数据中。
问题 2312 (v1.1) 将添加一种机制来通知新连接。它可以访问客户端的 IP 地址,但不知道客户端版本。由于代理之类的原因,客户端版本仅在每个 RPC 的基础上才知道。