-1

データがWebサービスを介して送られ、データが非同期で処理されるシステムの設計を計画しています。これを行うためにjavaオープンソーステクノロジーを選択するように割り当てられています。Restfulサービスを使用することにしたWebサービスについては、一緒に作業したことはありません。メッセージングテクノロジー、データ処理を非同期的に行う市場で入手可能な最高のオープンソーステクノロジーを誰か提案できますか

4

2 に答える 2

0

Apache CXF を試す - ドキュメントを参照

それはあなたが望むすべてを持っています

于 2012-12-25T14:02:52.810 に答える
0

あなたのユースケースは、データを非同期的に処理することです。これは通常、次の手順で発生します。

  1. データを受信し、どこかに保存します (メモリ内または永続的な場所)
  2. Acknowledged/Received応答をすぐに返します。
  3. すぐにスレッドを開始してデータを処理するか、スケジュールされたスレッドに受信データをスキャンして処理させます。
  4. そのようなインターフェースが利用可能な場合、必要に応じて送信側アプリケーションに確認応答を送信します。

Java には、これを行うための標準ライブラリやフレームワークはありません。標準的な問題を解決することが知られている個々のピースがあり、それらを組み合わせることが 1 つのオプションになります。

  1. 生産者消費者パターンは、あなたのニーズを満たす典型的なパターンです。
  2. Java の並行 API を使用して、生産者と消費者のパターンを構築できます (ここに例があります) 。
  3. このプロデューサ コンシューマ ピースは、サーブレット (またはリクエストを処理する他のサーバー側クラス) の背後にラップできます。
  4. 着信要求のすべては、プロデューサーによって共有キューに置かれ、返されます。
  5. コンシューマーはキューからそれを選択し、非同期で処理します。
  6. 別のオプションは、 Servlet3.0 で非同期処理を使用することです。
于 2012-12-25T14:23:52.087 に答える