16

POST または GET を介してRESTを使用する場合、基本的に送信できるデータの量に制限はないと思います。私は REST や Web サービスを使用したことがありませんが、ほとんどのサービスでは限られた量のデータしか転送されないようです。1 ~ 5MB 相当のデータを (どちらの方向にも) 転送したい場合、Web サービスは悪い考えと見なされますか?

更新: REST サービス経由で接続することを検討しているアプリは内部アプリです。他の接続オプション (つまり、RMI) を選択するオプションがあります。

4

2 に答える 2

10

残りを使用した 1 ~ 5 MB は、実際にはそれほど大きなデータセットではありません。制限要因はおそらくメモリです。xml の生成方法によっては、サービスのトラフィックが多い場合、サーバー リソースが不足する可能性があります。

ストリーミング xml 生成メモリを使用している場合、それほど問題にはなりません。dom ツリーを作成して吐き出すと、メモリを大量に消費します。

しかし、DOM ツリーが生の xml の 10 倍のメモリを使用したとしても、2 GB のサーバー メモリを埋める 40 の同時接続が必要になります。したがって、あなたの状況では問題にならないかもしれません。

クライアント側でメモリの問題が発生する可能性は低くなります。しかし、5 MB の xml ダンプを逆シリアル化することは、通常のコンピューターでは問題にならないはずです。

于 2009-09-30T21:41:59.623 に答える
4

何らかの進行状況のフィードバックをユーザーに提供する限り、1 ~ 5 MB で問題ありません。Web サービスは HTTP を介して実行されます。これは、大規模なデータセットのオーバーヘッドに関しては問題ありませんが、本当の問題は XML です。XML は、多くの場合、シリアル化されたデータのサイズに大きなオーバーヘッドを追加します。大規模なデータセットにはJSONまたはHessianを検討します:)

于 2009-09-30T21:45:31.133 に答える