如何为gRPC记录客户端与服务器的连接?
那是在连接客户端时的事件,我应该能够获得一些基本信息,比如IP,版本并记录它
相关来自192.168.1.1 AppName的DATETIME连接
答案 0 :(得分:2)
今天,IP地址和版本基于每个RPC可用,但不是在客户端连接时。您可以使用serverCall.attributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR)
获取IP地址,该版本包含在User-Agent
元数据中。
Issue 2312(v1.1)将添加一个机制以通知新连接。它可以访问客户端的IP地址,但它不知道客户端版本。由于代理等原因,客户端版本仅基于每个RPC而闻名。