HttpServletRequest の情報を使用してクラスタ内のノードを特定するにはどうすればよいですか?
各ノードに固有の情報が適切です。ログを区別するために必要です。
HttpServletRequest の情報を使用してクラスタ内のノードを特定するにはどうすればよいですか?
各ノードに固有の情報が適切です。ログを区別するために必要です。
と を取得しようとすることができIP
ますhostname
// Get client's IP address
String ipAddress = request.getRemoteAddr(); // ip
// Get client's hostname
String hostname = request.getRemoteHost(); // hostname
必要なものが得られなかった場合は、すべての要求ヘッダーを出力して、一意の識別子があるかどうかを確認します
たとえば、一部のサーバーは追加するx-forwarded-for
かX_FORWARDED_FOR
、リクエストがプロキシを通過する場合
でシステム変数を追加すると-Dnode.id=1
、 でアクセスできますSystem.getProperty("node.id")
。
java.net.InetAddress.getLocalHost()
リクエストを処理したホストの名前が表示されます。それはあなたが必要とするものをあなたに与えますか?