2016-09-06 16 views
1

サンプルアプリケーションにHystrix CircuitBreakerを統合しようとしています.2つのアプリケーションがあります。 CircuitBreakerは正常に動作していますが、私はHystrix.streamフォームクライアントを見ることができます。Cloud Foundry Rabbit MQサービスを使用してタービンストリームを有効にする方法

今私は、Turbineストリームを使用して1台のDashBoardで複数のクライアントを試しています。

は、サーバ側では、私は以下のように2つの依存関係を追加しました:アプリケーションに

spring-cloud-starter-turbine-stream 
spring-cloud-starter-stream.rabbit 

および注釈@EnableTurbineStreamを。クライアント側では

私は、依存関係の下に追加しました:

spring-cloud-starter-hystrix-stream 
spring-cloud-starter-stream.rabbit 

どちらのアプリケーションピボタルクラウドファウンドリーで展開し、PCFのためにウサギMQサービスにバインドさ。私は例外下記参照クライアントの展開で

:タービンサーバーをhitingで

java.io.IOException :null 
Caused by : com.rabbitmq.client.ShutDownSignalException : channel error  :protocol method : #method<channel.close><reply-code=406, reply-test=PRECONDITION-FAILED - equivalent arg 'type' for exchange 'spring.cloud.hystrix.stream' in vhost '' : receieved 'topic' but current is 'Direct', class-id=40, methid-id=10> 

、私は

data : {type : ping} 


Management port on turbine server is set to -1. 

を取得mは、クライアントに必要なすべてのMQのconfigurtionですとラビットMQにHystrixストリームをプッシュする切断?どんな助けもありがとう。

答えて

0

既に存在するが競合する型の交換を宣言しようとしていることをクライアント側のエラーが示しています。交換名を変更するか、古い名前を削除するだけで修正できます。サービスを削除してCloud Foundryで再作成するだけです。

+0

ありがとうございます。お返事ありがとうございます。私はサービスを作り直してみました。 – John

+0

今、私はgit hubサンプルの後にCloud Foundry Circuit Breakerサービスを使用しようとしています。 https://github.com/spring-cloud-samples/traveler私はCFに代理店と会社のアプリを展開しており、代理店はCFからのサーキットブレーカーサービスに頼っていました。私は代理店アプリでHystrixストリームを見ることができます。 CFからのサーキットブレーカサービスダッシュボードにはデータは出力されません。代理店のログに同じエラーが表示されることがあります。あなたはこれを解決するために助けてください、私はどんな依存関係も見逃していますか? – John

+0

さらにもう1つの質問は、CFからのサーキットブレーカサービスがサービス発見に結びついていることです。サービスディスカバリを使用せずにCFからサーキットブレーカサービスを使用することは可能ですか? – John

関連する問題