0
gRPC用にクライアント接続をサーバーに記録する方法は?gRPC用にサーバーへのクライアント接続を記録する方法は?
クライアントが接続されているとき、私はAppNameはをIP、バージョンのように、いくつかの基本的な情報を入手し、それを192.168.1.1から
DATETIME接続をログに記録することができるはずイベントである
gRPC用にクライアント接続をサーバーに記録する方法は?gRPC用にサーバーへのクライアント接続を記録する方法は?
クライアントが接続されているとき、私はAppNameはをIP、バージョンのように、いくつかの基本的な情報を入手し、それを192.168.1.1から
DATETIME接続をログに記録することができるはずイベントである
今日、IPアドレスとバージョンはRPC単位で利用できますが、クライアントの接続時には使用できません。 serverCall.attributes().get(Grpc.TRANSPORT_ATTR_REMOTE_ADDR)
を使用してIPアドレスを取得することができ、そのバージョンはUser-Agent
のメタデータに含まれています。
Issue 2312(v1.1)は、新しい接続を通知するメカニズムを追加します。クライアントのIPアドレスにアクセスできますが、クライアントのバージョンはわかりません。クライアントのバージョンは、プロキシなどの理由により、RPCベースでのみ認識されます。
「RPCベースで」とは何ですか?サーバ上でrpcコールの中にありますか? –
特定のRPCをサービスするとき、サーバーはクライアントのバージョンを検出できます。しかし、接続が確立されたときのバージョンは不明であり、1つの接続に複数の異なるクライアント(したがって複数の異なるバージョン)からの要求を含めることができます。 –
"1つの接続に複数の異なるクライアントからの要求を含めることができます" 私はこの基本的なものをひどく逃しました。あなたは正確なドキュメントのページを指すことができますか? –