次の要件に対するベスト プラクティス/業界標準のテクノロジは何ですか?
- あるクライアント/サーバーから別のクライアント/サーバーへのビジネス オブジェクトの転送を許可する
- 言語とプラットフォームに依存しない
- 大きなデータの受け渡しを可能にするストリーミングをサポート (例: 接続されたステートフルな会話)
- 本質的に非同期です(ブロックせず、進行状況を監視できます)
SOAP の回避策
1,2 ポイントは SOAP Web サービスですが、3 と 4 は実装が少し難しくなります (そうではありませんか?)。
次の「ハック」を考えていましたが、どちらも気に入らず、もっと良い解決策があると確信しています。
3 と 4 をサポートするために、SOAP Web サービスはデータをチャンクで渡すメソッドを持つことができます。
void startObjTransfer(String objectId);
void addObjChunk(String objectId, ObjData currentChunk);
void endObjTransfer(String objectId);
WhereObjData
には、データの部分的なグラフと、グラフ内の位置に関する情報が含まれています。
4 をより適切にサポートするために、このような方法を使用して、どのくらいの進捗状況が達成されたかを尋ねることができます
void getObjTransferProgress(String objectId);
上記についてどう思いますか?より良いものはありませんか?(非 SOAP でも)
RMI / COM / .NET リモート処理 / DCOM
言語に依存しない
コルバ
うーん、ダメ。
休み
3 と 4 に答えない (SOAP + Buzz?)
AJAX / COMETD
関連する質問:非同期 Web サービス ストリーミング
これがどのように機能するかわからないので、説明してください
メッセージキュー?
それはこの目的のために機能しますか?