【发布时间】:2016-11-11 07:51:58
【问题描述】:
如何为 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 元数据中。
Issue 2312 (v1.1) 将添加一种机制来通知新连接。它可以访问客户端的 IP 地址,但不知道客户端版本。由于代理等原因,客户端版本仅在每个 RPC 的基础上知道。
【讨论】: