4

次の要件に対するベスト プラクティス/業界標準のテクノロジは何ですか?

  1. あるクライアント/サーバーから別のクライアント/サーバーへのビジネス オブジェクトの転送を許可する
  2. 言語とプラットフォームに依存しない
  3. 大きなデータの受け渡しを可能にするストリーミングをサポート (例: 接続されたステートフルな会話)
  4. 本質的に非同期です(ブロックせず、進行状況を監視できます)

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 サービス ストリーミング

これがどのように機能するかわからないので、説明してください


メッセージキュー?

それはこの目的のために機能しますか?

4

1 に答える 1

1

Coucho Hessianはあなたのニーズを満たすべきだと思います (ストリーミング、プラットフォームの独立性を含む...)。また、Facebook 関係者のThriftもご覧ください。

于 2010-02-19T08:25:24.333 に答える