問題タブ [netflix-ribbon]

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 投票する
2 に答える
6837 参照

spring - Spring Cloudリボンでribbon.serverListRefreshIntervalのデフォルト値をオーバーライドするには?

Eureka に登録された REST サービスを呼び出すために、簡単な Spring Cloud リボン アプリケーションを作成しました。

しかし、値をオーバーライドする方法はribbon.serverListRefreshInterval? デフォルト値は 30 秒ですが、時間間隔を短くしたいと思います。

前もって感謝します。

0 投票する
2 に答える
31633 参照

spring-boot - @RibbonClient と @LoadBalanced の違い

@LoadBalancedRest テンプレートは、リボンを使用したクライアント側の負荷分散に基づく必要があり、サービス名をホスト/ポートに解決するために Eureka サーバーをチェックする必要があることを理解しています。

の用途は何ですか@RibbonClient。Eureka なしでネイティブのリボン クライアント LB をサポートし、構成時に Eureka Discover もサポートしDiscoveryEnabledNIWSServerListますか?

0 投票する
2 に答える
99 参照

spring-boot - Spring 3.1 で Eureka Client と Ribbon を使用して、Eureka を使用して登録された他のマイクロサービスにアクセスできますか?

私はSpring 3.1ベースのWebアプリケーションを持っていて、新しいモジュールをspring-bootでマイクロサービスとして書きたいと思っています。私はこのマイクロサービスの世界に慣れていないので、これら 2 つのサービス間の通信についてはほとんど疑いがありません。

既存のアプリケーションで eureka クライアントを使用して、他のマイクロサービスにアクセスしようと考えています。eureka クライアントが Spring 3.1 とリボン クライアントをサポートしているかどうかはわかりません。

どんなポインタも役に立ちます....

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

spring-cloud - 検出サービス (eureka) に対する負荷分散されたリボン クライアントの初期化

アプリケーションの起動後にいくつかのinitスクリプトを実行するサービスがあります( で実装ApplicationListener<ApplicationReadyEvent>)。このスクリプトでは、 である別のサービスを呼び出す必要がありRestTemplateます@LoadBalanced。サービスへの呼び出しが呼び出されたときに、リモート サービスのインスタンスに関する情報はありません。これは、その時点で検出サーバーに接続していないためです (推測します)。

initスクリプトが実行される前に、アプリケーションの起動時に検出サーバーから利用可能なサービスのリストを取得する方法はありますか?

ありがとう

編集: 問題は、現在の環境(dev)ではすべてのサービスが1つのサービス(api-service)にまとめられているという事実に関連しています。api-service 内から、自己について知らない @LoadBalanced クライアント api-service を呼び出そうとしていますか? api-service (self) がいつ利用可能になるかを知るために、リスナーなどを登録できますか?

サンプル アプリケーションは次のとおりです私は主に、このメソッドをどのように機能させるかに興味があります

編集2:

これで、EurekaListener を作成するための解決策が得られる可能性があります

そして、次のように登録します。

ただし、これはアプリケーションが最初に検出サービスに登録された場合にのみ実行されます。次に api-service を停止して再度実行すると、イベントが発行されません。他にキャッチできるイベントはありますか?

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

spring - JHIPSTER ゲートウェイ リポジトリまたはサービスからマイクロサービスを手動で呼び出す方法

私は Jhipster を初めて使用し、RestTemplate などを使用してゲートウェイ コードからマイクロサービスを手動で呼び出すことができるかどうか疑問に思っています。

私の最初のアイデアは、ゲートウェイ自体を呼び出すことでした...しかし、それが良い考えかどうかはわかりません。私の 2 番目のアイデアは、URL でサービスを呼び出してみることでした。私の懸念は、特定のノードのポートをハードコーディングしたくないということです。代わりに、適切な負荷分散を使用したいと考えています。

この記事https://dzone.com/articles/spring-cloud-rest-client-with-netflix-ribbon-basicを読みましたが、注入に失敗しました。

ビーン宣言を手動で追加する必要があることをどこかで読みました

しかし今、私は実際のURIに苦労しています:ルートとして何を置くべきですか? (xxxxx)

ゲートウェイ application.yml にある唯一の構成は

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

java - リボン クライアントが eureka に登録されたマイクロサービスを検出できない

こんにちは、2 つのマイクロサービス 1. spotparkin と 2. spotparking2 を作成しました。これらは eureka サーバーに正常に登録されました。その後、リボン クライアントを作成し、アプリケーション名 spotpaking を使用してレスト コールを試みました。これは、application.yml で指定したアプリケーション名です。両方のマイクロサービスのファイルですが、以下のエラーが発生しています:

2016-10-16 13:28:35.177 ERROR 11304 --- [nio-7213-exec-1] oaccC[.[.[/].[dispatcherServlet] : コンテキスト内のサーブレット [dispatcherServlet] の Servlet.service() with path [] が例外をスローしました [リクエストの処理に失敗しました。ネストされた例外は org.springframework.web.client.ResourceAccessException: I/O error on GE T request for " http://spotparking/spotparking/pincode ": spotparking; です。ネストされた例外は、根本原因を持つ java.net.UnknownHostException: spotparking] です

java.net.UnknownHostException: java.net.AbstractPlainSocketImpl.connect でのスポットパーキング (不明なソース) ~[na:1.8.0_101]

ここに画像の説明を入力

ソース コードはhttps://github.com/focode/microservices2/で入手できます。

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

spring-boot - Spring Boot Config の前に Swagger Springfox 構成がロードされる

いくつかのマイクロサービスがあり、それらはすべて Eureka (Discovery Client) に登録されています。最近、すべてのマイクロサービスで Swagger2 (SpringFox) を有効にしました。

Swagger を有効にするとすぐに、マイクロサービスが "Uknown" サービスとして Eureka に登録され、デフォルトの 8080 ポートで登録され始めました。

私のアプリケーションクラスは次のようになります。

Eureka 構成を application.yml から bootstrap.yml に移動しようとしました。しかし、リボン クライアントを移動すると、アプリケーション インスタンスと Eureka レジストリを取得できません。

どんな助けでも大歓迎です。