0

Spring Cloud 対応のマイクロサービスを JBoss にデプロイする場合、contextPath を使用する必要があります。Turbine は eureka から contextPath を取得していないようで、eureka はそれをマイクロサービスに要求していないようです。

詳細:

すべてのマイクロサービスには、独自の Jboss と、戦争で定義された独自の contextPath があります。

hostname1:port1/products
hostname2:port2/users
hostname3:port3/orders

エンドポイント (アクチュエーターと独自のもの) は、contextPath の後に公開されます (management.context-path を使用しません)。

hostname1:port1/products/env
hostname1:port1/products/info
hostname1:port1/products/books
hostname1:port1/products/books/123

Eureka は、ホスト名とポートのみを気にします。info と health への別の UrlPath を定義できますが、これは Turbine が hystrix.stream に取得する必要があるデータの一部ではありません。

eureka:
  instance:
    statusPageUrlPath: ${server.contextPath}/info
    healthCheckUrlPath: ${server.contextPath}/health

どの contextPath がどのアプリケーションに使用されているかを Turbine に伝える方法はありますか? これらはアプリケーションごとに異なるため、ここで説明するクラスター全体の修正では不十分だと思います。

4

1 に答える 1

0

通常のタービンでは、一度に 1 つのクラスターしか表示できません。spring-cloud-netflix-hystrix-amqpでは、rabbitmq (http ではなく) を介してすべての統計を集計するため、すべてを一度に表示できます。

于 2015-05-26T15:58:33.967 に答える