2012-03-29 7 views
2

ウェブアプリケーションでは、スタティックコンテンツを持つリモートホストにSSH(SFTPプロトコル)でファイルをアップロードする必要があります。 問題は、このような状況でSSH接続を使用する場合のベストプラクティスは何ですか? ユーザが写真やファイルをアップロードするたびにセッションを作成(接続)する必要はありますか?ウェブアプリケーションからアップロードするたびに別々のSSHセッションを使用する必要があります

現在のところ、コンテキスト内でタイプcom.jcraft.jsch.SessionのシングルトンBeanを使用して解決しました。 Webアプリケーションの起動時には、セッションBeanを作成して接続します。したがって、camesがファイルのアップロードを要求すると、セッションはそれを行う準備ができています。しかし、ネットワークに問題がある場合、セッションは破棄され、サーバーは再接続する必要があります。どうやってするの?

+1

これはjava経由のsshまたはファイルのアップロード方法についての質問ですか?後者の場合は、あなたはコモンズのパッケージを知っていますか? http://commons.apache.org/fileupload/ – moodywoody

+0

この質問は、sshセッションを常に開いた状態に保つことに関するものです – vacuum

答えて

1

すべてのアップロードの再接続が高すぎる場合は、SSH接続プールを実装する必要があります。私はSSHプロトコルに存在するそのようなプールを認識していません。 HTTP接続プールからアイデアを適用することができます - ApacheのHttpClientのThreadSafeClientConnManagerを参照してください。

関連する問題