問題タブ [vert.x-webclient]
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.
asynchronous - WebClient の HTTP ポスト
Vertx の WebClient を使用して Post エンドポイントをテストしようとしていますが、ステータス コードとして常に 500 が返されます。誰でも私がここで間違っていることを教えてください:-
vert.x - Vertx WebClientは複数の頂点間で共有されていますか?
呼び出しをダウンストリーム サービスにルーティングする API ゲートウェイとして vert.x を使用しています。
現在、複数のバーチクルで共有される単一の Web クライアント インスタンスを使用しています (guice を介して注入されます)。
各バーティクルが独自の Web クライアントを持つことは理にかなっていますか? パフォーマンスの向上に役立ちますか?(私の各ゲートウェイ インスタンスは 64 個の vericles を実行し、1 秒あたり約 1000 のリクエストを処理します)
各アプローチの長所と短所は何ですか?
誰かが同じための理想的な戦略を理解するのを助けることができますか?
ありがとう
vert.x - Vert Httpクライアントの最大接続プーリング? このプールはエンドポイントごとですか、それとも合計ですか?
api-gateway に vertx Web クライアント (3.8.5) を使用し、setMaxPoolSize を 20 に設定しています。この制限はエンドポイントごとですか、それともすべてのエンドポイント全体の合計ですか?
36 のバーティクルとバーティクルごとに 1 つの Web クライアントを使用してアプリケーションを展開しています。これにより、合計で 36 の Web クライアントが作成され、アプリケーションは 1000 を超える異なる ip:port に接続する必要があります。ここで、接続プーリングの利点を利用するには、上記の制限が接続の合計にある場合、アプリケーションからの全体的な接続を 1000 * 36 >= 36000 に等しくする MaxPoolSize >= 1000 を設定する必要があります。上記の推奨設定は何ですか?使用事例?
maxPoolSize = 20 に設定し、いずれも有効期限が切れていない場合 (有効期限 = 60 秒)、そのうち 10 個だけが使用されているとします。プールにない ip:port に対する要求が来るとどうなりますか。キューに入れられるか、未使用の接続の 1 つが切断され、新しい接続 (新しい ip:port 用) が確立されますか?
異なる ip:port に対する複数の同時要求を処理するには、api-gateway のクライアント構成はどうすればよいですか?
ありがとう、ニティッシュ