2

HttpServletRequest の情報を使用してクラスタ内のノードを特定するにはどうすればよいですか?

各ノードに固有の情報が適切です。ログを区別するために必要です。

4

3 に答える 3

3

と を取得しようとすることができIPますhostname

// Get client's IP address
String ipAddress = request.getRemoteAddr(); // ip

// Get client's hostname
String hostname = request.getRemoteHost(); // hostname

必要なものが得られなかった場合は、すべての要求ヘッダーを出力して、一意の識別子があるかどうかを確認します

たとえば、一部のサーバーは追加するx-forwarded-forX_FORWARDED_FOR、リクエストがプロキシを通過する場合

于 2013-02-05T16:03:43.037 に答える
1

でシステム変数を追加すると-Dnode.id=1、 でアクセスできますSystem.getProperty("node.id")

于 2013-02-05T16:01:00.910 に答える
1

java.net.InetAddress.getLocalHost()リクエストを処理したホストの名前が表示されます。それはあなたが必要とするものをあなたに与えますか?

于 2013-02-05T16:01:13.033 に答える