次の問題を解決する必要があります。
次のJavaプログラムを作成する必要があります。
- Web サービスから JSON オブジェクト j1,j2,...,jn を読み取ります。
- j1',j2',...,jn' を見つけるために、各オブジェクトに対していくつかの計算を行います。
- オブジェクト j1'、j2'、...、jn' を Web サービスに送信します。
ステップ 1、2、および 3 の計算上のスペース要件は、いつでも変わる可能性があります。
例えば:
- ステップ 2 で JSON オブジェクトを処理するのにかかる時間は、JSON オブジェクトの内容によって異なります。
- ステップ 1 で Web サービスによって生成されるオブジェクトのレートは、時間とともに増減する可能性があります。
- 手順 3 で使用する Web サービスがバックログになる可能性があります。
上記の設計上の問題に対処するには、次のアーキテクチャを実装する必要があります。
- 外部 Web サービスから JSON オブジェクトを読み取り、Q に配置する
- Q から JSON オブジェクトを消費して処理する、自動サイズ調整ワーカー スレッド プール。それらを処理した後、結果のオブジェクトを 2 番目の Q に配置します
- 2 番目の Q から JSON オブジェクトを消費して消費 Web サービスに送信する、自動サイズ調整ワーカー スレッド プール。
質問:
この問題を解決するために使用できるフレームワークがあるかどうか興味がありますか?
ノート:
- カスタム キュー、同時実行パッケージを使用したスレッドプールなどのさまざまなコンポーネントを使用してこれを解決できますが、そのようなソリューションを作成できるソリューションを探しています。
- これはコンテナ内には存在しません。これは、エントリ ポイントが public static void main(String args[]) である Java プロセスになります。
- ただし、このパラダイムに適したコンテナーがある場合は、それについて学びたいと思います。
- これを複数のプロセスに分割することもできますが、非常にシンプルにして単一のプロセスにしたいと考えています。
ありがとう。
ありがとう。