如何记录 gRPC 客户端与服务器的连接?
也就是说,当客户端连接时,我应该能够获取一些基本信息,例如 IP、版本并记录它
来自 192.168.1.1 AppName 的 DATETIME 连接
相关gRPC / Protobuf 接口版本控制 https://stackoverflow.com/questions/40519610/grpc-protobuf-interface-versioning
如今,IP 地址和版本在每个 RPC 基础上可用,但在客户端连接时不可用。您可以使用serverCall.attributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR)
获取 IP 地址,版本包含在User-Agent
元数据。
第2312期 https://github.com/grpc/grpc-java/issues/2132(v1.1) 将添加一种通知新连接的机制。它可以访问客户端的 IP 地址,但不知道客户端版本。由于代理之类的原因,客户端版本仅在每个 RPC 基础上已知。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)