0

JBossAS7 と、サーバーが提供するリモート EJB を使用するクライアントを備えたクライアント サーバー アプリケーションがあります。クライアントからサーバーにファイルを渡す必要があり、そこでさらに InputStream を介して処理されます。また、サーバーからクライアントにファイルを渡す必要があります。サーバーでは、OutputStream を取得します。ファイルサイズに制限はありません。5GB になることもあります。この場合の解決策を実装するにはどうすればよいですか? byte[] 配列を渡すことは良い解決策ではないようです.RMIは私が読んだサイズを制限しています. RMIIO は GPL です (商用利用には無料のソリューションが必要です)。http転送はこれを行う唯一の合理的な方法ですか?

編集: RMIIO は常に LGPL だったようです!

4

2 に答える 2

6

このNetty チュートリアルで示されているように、JBoss AS で実行されている Netty サーバーをセットアップし、裸のソケットを使用してデータを渡すことを検討してください。
もう 1 つのオプションは、たとえばサーブレットを使用した単純な HTTP 転送による HTTP です。
EJB はトランザクション コンポーネントであるため除外します。RMI-IIOP を介してこのデータを渡すことができたことは認めましたが、依然として巨大なトランザクション タイムアウトを設定する必要があります。
それが役に立てば幸い。

于 2012-09-05T12:36:16.760 に答える
1

RMIIO はLGPL (単なる GPL とは異なります) であり、商用利用は無料で、バイラルではありません (rmiio ライブラリを変更していないと仮定します)。

于 2013-08-09T14:27:00.493 に答える