AユーレカクライアントはアプリIDとインスタンスIDを有しています。 T 彼 アプリケーションIDはアプリケーションの名前ですが、インスタンスIDはクライアントのインスタンスに関連付けられた一意のIDです。
これは、同じアプリケーションの異なるクライアント・インスタンス間の区別を作るためにユーレカサーバーに役立ちます。あなたの例では、次に示す行はフォーマットを有するアプリケーションのための固有のインスタンスIDを設定します:私の例では<client host name>:<client app name>:<some random number>
eureka.instance.instance-id==${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${random.value}}
、以下に示す、インスタンスIDは、形式は - <host name>:<app id>:<port>
を。 以下に示すユーレカREST操作では、アプリIDがAUTHOR
、インスタンスIDが10.16.6.76:author:8766
のユーレカクライアントのステータスがOUT_OF_SERVICE
に変更されます。
localhost:8761/eureka/apps/AUTHOR/10.16.6.76:author:8766/status?value=OUT_OF_SERVICE
気づいた場合、アプリケーションIDとインスタンスIDの両方を入力すると、Eureka Serverはクライアントを一意に識別できます。
デフォルトのインスタンスIDはhost:portです。だから、私のインスタンスが異なるポートで動作しているため、一意のインスタンスIDを持つ場合、なぜこのようなインスタンスIDを編集する必要がありますか? – codingsplash
アプリケーションが異なるポートで実行され、インスタンスID *が一意であることを保証できるかどうかは必要ありません。 PCFのようなものにデプロイすると、各インスタンスにポートが設定されるため、インスタンスIDが衝突するため、一意ではありません。 –