2012-03-29 11 views
0

私はクライアントとサーバーの間のファイル交換ソリューションとしてWebDaVを使用しています。私は両方とも開発しています。私のwebdavクライアント/サーバの高速化の仕方は?

クライアントはApache Commons VFSを使用し、サーバーはGlassfish 3 WebDAV servletを使用します。それは賢明な選択肢と思われますか?

とにかく、サーバーにファイルを書き込むたびに(例えば、FileObject#copyFrom(...)を使用して)、クライアントとサーバーの両方が同じマシン上で実行されているときに、 。

似た遅延がありますか?それを改善するために何かできることはありますか?

答えて

2

Commons-vfs WebDAV(Jackrabbit webdavの古いバージョンに依存しています)の現在の実装と同様に、HTTP応答とともに受信するすべてのDTDを解析します。そのためには、Web上のどこにいるのかを把握する必要があります。これは明らかに最も効果的な方法ではありません。

それを修正するには、私は道より高速であることを明らかコモンズ-VFS-のWebDAVのsardine -backed(that questionから見つかっ)の実装を開始しました(0.233秒つまり100秒。テスト今taksを。)