2

Spring Remoting over HttpInvoker を使用して、クライアント (Eclipse) サーバー (Tomcat 上の Spring Framework) アプリケーションを開発しました。

一部のユースケースでは、大きなファイル (>150MB) をサーバーからクライアントに転送する必要があります。クライアント側で 32 ビット システムを使用しているため、常に Java ヒープ サイズの問題が発生します (ただし、Xmx を 1014 MB に設定しますが、ファイルはさらに大きくなる可能性があります)。

私の質問は、この問題を解決するために HttpInvoker または他の何かを介してストリーミングを行う方法はありますか?

4

1 に答える 1

3

rmiio を参照: RMIIO

RMIIO は、RMI フレームワーク (または任意の RPC フレームワーク) を使用して大量のデータをストリーミングできるようにするライブラリです。誰がこれを必要としますか?RMI クライアントから RMI サーバーにファイルを送信する必要が生じたことがあれば、この問題に直面したことでしょう。また、基本的な解決策を実装できたとしても、誰かが 2 GB のファイルを初めて送信しようとしたときに OutOfMemoryError がスローされた可能性があります。RMI の設計により、この一般的で一見単純な問題を、効率的かつ堅牢な方法で解決することは実際には非常に困難です。

スタンドアロンでも、httpInvoker などの他の rmi フレームワークでも使用できます。

于 2011-09-06T14:29:31.470 に答える