2016-08-26 15 views
0

Spring Cloud Netflixに基づいていくつかのマイクロサービスを生成するためにJHipsterを使用しました。現在、このチュートリアルを使用して、サービスのいずれかで春AMQPサポートを追加することを考える: https://spring.io/guides/gs/messaging-rabbitmq/Spring Cloud MicroserviceでSpring AMQPを使用する方法

サービスでAMQPサポートを追加するとき、私は、サービスは常にDOWN状態とレジストリ(ユーレカ)サーバーに登録したと私は、次のGradleの依存関係を削除した場合、問題が離れ

compile('org.springframework.amqp:spring-rabbit:1.5.3.RELEASE') 

を行くこの依存関係を持つサービスは、初めての起動時にステータスUPとユーレカサーバに登録した後、すぐにDOWN状態に再登録されます。

eureka registry server

ユーレカサーバのログ:

2016年8月26日06:55:18.291 INFO 5875 --- [IO-8761-EXEC-11] cneregistry。 AbstractInstanceRegistry:登録インスタンスSALES/sales:状態STARTING(複製= false)の状態の4454c0adc6b9c70d799930ac3b7d374c 2016-08-26 06:55:18.806 INFO 5875 --- [io-8761-exec-10] cneregistry.AbstractInstanceRegistry:登録インスタンスの販売/販売:ステータスがSTARTING(複製= true)の4454c0adc6b9c70d799930ac3b7d374cSTARTING(複製= false)の状態の4454c0adc6b9c70d799930ac3b7d374c 2016-08- 2666:55:21.763 INFO 5875 --- [nio-8761-exec-1] cneregistry.AbstractInstanceRegistry:登録インスタンスSALES/sales:ステータスSTARTING(複製= true)の4454c0adc6b9c70d799930ac3b7d374c 2016-08-26 06:55: 372020 INFO 5875 --- [nio-8761-exec-3] cneregistry.AbstractInstanceRegistry:登録インスタンスSALES/sales:ステータスUP(複製= false)の4454c0adc6b9c70d799930ac3b7d374c 2016-08-26 06:55:37.730情報5875 - - [nio-8761-exec-2] cneregistry.AbstractInstanceRegistry:登録インスタンスSALES/sales:ステータスがUP(複製= true)の4454c0adc6b9c70d799930ac3b7d374c 2016-08-26 06:55:37.885 INFO 5875 --- [io-8761 -exec-11] c。 neregistry.AbstractInstanceRegistry:登録インスタンスSALES/sales:ステータスDOWN(複製= false)の4454c0adc6b9c70d799930ac3b7d374c 2016-08-26 06:55:38.399 INFO 5875 --- [nio-8761-exec-5] cneregistry.AbstractInstanceRegistry:登録されたインスタンスの販売/販売:DOWN状態と4454c0adc6b9c70d799930ac3b7d374c(レプリケーション=真) 2016年8月26日06:55:43.699 INFO 5875 --- [-EvictionTimer] cneregistry.AbstractInstanceRegistry:compensationTime 2msので追い出しタスクを実行する 2016 -08-26 06:56:43.700 INFO 5875 --- [-EvictionTimer] cneregistry.AbstractInstanceRegistry:compensationTime 2msの反対側では

を追い出しタスクを実行し、販売サービスのログがありませんnすべてのエラーはありません。 55:しかし、AMQPの依存関係を持っていない他のサービスと比較して、ログ内の最も大きな違いは、

2016年8月26日06である37.881 6440をWARN --- [nfoReplicator-0] cndiscovery。 InstanceInfoReplicator:レートリミッタによるオンデマンド更新を無視する

私はspring amqp依存関係を削除すると問題が解決することを確認しました。

私は誤ったamqp依存関係を使用していますか?春のクラウドマイクロサービスでRabbitMQを使用する他の方法はありますか?春ブーツで

答えて

1
  1. 、あなたは 春-AMQPスターターのようなスターター依存関係を追加するときに、フレームワークが自動的にデフォルト値に 関連のプロパティを設定します。

  2. 例えばユーレカとして

    ディスカバリサーバURL (HTTP:// {サービス-IP}:{サービスポート} /健康)を使用するサービス 健康(空き状況)を確認するために、IPアドレスとポートの両方をに提供されユーレカ中に サービスの展開、サービスからの呼び出しは、 サーバーに登録するために行われます。

  3. ここトリックが来るあなたのウサギのMQサーバーが起動し、設定されたIPまたはポート上で を実行していない場合、ヘルスチェックの応答が 「DOWN」となります。

結論:ウサギのサーバー稼働とクラスパスにthier依存関係(Redisの、Couchbaseのなど)と他のコンポーネントとは、URLを(使用していることを確認します。http:// {サービスのIPアドレス} :{「UP」 「説明」:「春のクラウド領事ディスカバリークライアント」、 「状態」}

:{サービスポート} /健康)あなたのサービスの健全性を確認するために、あなたはこのような何かを取得する必要があります

関連する問題