2011-07-04 13 views
1

Javaクライアントに、Application Serverで実行されている別のアプリケーションにファイルを送信する方法を与える必要があります。私はファイルを処理する必要はありませんが、ファイルが受信されるといくつかのアクションを行います。JavaクライアントからJavaサーバーにファイルを転送するにはどうすればよいですか?

このコミュニケーションを実装するための良い方法はありますか?

...私はEJBについて考えることができますが、私は、Webサービスのために、メモリ内の同じ絵を必要としないので、私は、これが最良の選択肢であることがわからない

別のオプションが開くようにすることができFTPサーバーがありますが、Javaでこれを行うには良い選択肢があるのだろうかと思います。

ocurrencesまたはsuggestionsはありますか? ありがとう!

+0

どのような制限がありますか? –

+0

ソケットを試してみませんか? – Dimitri

+0

チャンクをInputstreamから読み込んで、ディスクにただちに書き込むことができます。ファイル全体をメモリに入れる必要はありません。 – Luciano

答えて

2

私は強くお勧めします。ドキュメントは素晴らしく、実装するのが簡単で、必要なものを自分のカスタムパイプから送ることができます。さらに、クライアントとサーバーの両方でファイルを送信したり、前後の処理を行うためのヘルパークラスも用意されています。

+0

この質問が「良い/間違った答え」のスキーマに従わなくても、私はすべての良い答えをアップヴォートし、これが私がもっと好きだったことを報いる方法としてこれを選択します。 Nettyの存在を知ることはできません。ありがとう! – edutesoy

+0

ありがとうございます。私はそれをしばらく前に発見し、それが最良の選択肢であることを発見しました。 Apacheも同様のシステムを持っていますが、私はそれがより混乱していて、ドキュメントがうまくいかないことがわかりました。 –

4

ファイルをサーブレットにアップロードすることができます。 POSTリクエストでMultiPartEntityApache HTTPClientを使用します。

+1

そしてサーバー側で、[Commons FileUpload](http://commons.apache.org/fileupload/)を使ってデータを処理します。 –

1

EJBを使用する場合は、RMIを使用しています。 RMIIOを使用してデータをストリーミングできます。私はそれを使ったことはありませんが、あなたが望むものをまったくやると主張しています。それはかなり古くなっていますが、RMIは安定しているので、うまくいくはずです。

関連する問題