問題タブ [spring-cloud-consul]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
746 参照

java - Spring Cloud Consul Discovery と FeignClient で「ゾーン」タグを使用してサービスをフィルタリングする

AWS には、すべての運用環境 (dev、qa、uat、prod) を提供する単一の Consul クラスターがあります。サービスが Consul に登録されると、登録された名前はデフォルトで Spring Boot アプリケーション名を使用します。その結果、dev、qa、prod にデプロイされた同じサービスを、単一の運用可能な Consul クラスターで区別することはできません。そのため、次のようにSCC を構成bootstrap.xmlしました。instance-zone

Consul でカタログ サービスを一覧表示すると、次のように表示されます。サービスは正しくタグ付けされているようです。それは良いことです。

問題

クライアント側で Feign クライアントを使用します (duh):

..しかし、サービスを検出するときに問題が発生します。のインスタンスのみを検出することが保証されるzoneようにサービスを確実にフィルタリングする方法は?devhelloworldservicedevhelloworldservice

クライアントサービスで使用server-list-query-tagsしてみましたが、これが正しいかどうかはわかりません:

また、FeignClient が をサポートしているserviceIdことにも気付きました。これを使用して、検出時にタグをフィルタリングできますか?

0 投票する
1 に答える
811 参照

microservices - Consul を使用してノード障害時にサーバーを再起動する

ここでマイクロサービスの初心者。

私は、サービスの検出と障害回復のために Consul を使用しながら、スプリング アクチュエータを使用したマイクロサービスの開発を検討しています。Consul のドキュメントで説明されているように、クラスターを構成しました。

今私がやろうとしているのは、サービスのいずれかがダウンしたときにトリガーするように Consul Watch を構成し、シェル スクリプトを実行してサービスを再起動することです。以下は私の設定ファイルです。

ヘルプ/ヒントは大歓迎です。

よろしく、クリシャン