データがWebサービスを介して送られ、データが非同期で処理されるシステムの設計を計画しています。これを行うためにjavaオープンソーステクノロジーを選択するように割り当てられています。Restfulサービスを使用することにしたWebサービスについては、一緒に作業したことはありません。メッセージングテクノロジー、データ処理を非同期的に行う市場で入手可能な最高のオープンソーステクノロジーを誰か提案できますか
質問する
132 次
2 に答える
0
Apache CXF を試す - ドキュメントを参照
それはあなたが望むすべてを持っています
于 2012-12-25T14:02:52.810 に答える
0
あなたのユースケースは、データを非同期的に処理することです。これは通常、次の手順で発生します。
- データを受信し、どこかに保存します (メモリ内または永続的な場所)
- Acknowledged/Received応答をすぐに返します。
- すぐにスレッドを開始してデータを処理するか、スケジュールされたスレッドに受信データをスキャンして処理させます。
- そのようなインターフェースが利用可能な場合、必要に応じて送信側アプリケーションに確認応答を送信します。
Java には、これを行うための標準ライブラリやフレームワークはありません。標準的な問題を解決することが知られている個々のピースがあり、それらを組み合わせることが 1 つのオプションになります。
- 生産者消費者パターンは、あなたのニーズを満たす典型的なパターンです。
- Java の並行 API を使用して、生産者と消費者のパターンを構築できます (ここに例があります) 。
- このプロデューサ コンシューマ ピースは、サーブレット (またはリクエストを処理する他のサーバー側クラス) の背後にラップできます。
- 着信要求のすべては、プロデューサーによって共有キューに置かれ、返されます。
- コンシューマーはキューからそれを選択し、非同期で処理します。
- 別のオプションは、 Servlet3.0 で非同期処理を使用することです。
于 2012-12-25T14:23:52.087 に答える