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

时间:2016-11-11 07:51:59

标签: java grpc grpc-java

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

那是在连接客户端时的事件,我应该能够获得一些基本信息,比如IP,版本并记录它

  

来自192.168.1.1 AppName的DATETIME连接

gRPC / Protobuf interface versioning

相关

1 个答案:

答案 0 :(得分:2)

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

Issue 2312(v1.1)将添加一个机制以通知新连接。它可以访问客户端的IP地址,但它不知道客户端版本。由于代理等原因,客户端版本仅基于每个RPC而闻名。