如何为gRPC记录到服务器的客户端连接?
那是在客户端连接的情况下,我应该能够获取一些基本信息,例如IP,版本并记录下来
来自192.168.1.1 AppName的DATETIME连接
与gRPC / Protobuf interface versioning相关
最佳答案
如今,IP地址和版本是基于每个RPC的,但客户端连接时不可用。您可以使用serverCall.attributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR)
获取IP地址,并且版本包含在User-Agent
元数据中。
Issue 2312(v1.1)将添加一种机制,以通知新连接。它可以访问客户端的IP地址,但不知道客户端版本。由于代理之类的原因,仅基于每个RPC才知道客户端版本。
关于java - 如何为gRPC记录到服务器的客户端连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40543439/