私たちは、Java Web Startを使用してクライアントマシンがアクセスし、ダウンロードできるように、Java SwingアプリケーションをイントラネットWebサーバーに導入しました。すべてのアプリケーションファイル(jarファイル)の合計サイズは130 MBです。同じアプリケーションの並列Java Web Startのダウンロードを防ぐにはどうすればよいですか?
これで、ユーザーがリンクをクリックしてダウンロード手順を開始すると、進行状況バーを含むダイアログが表示されます。ダウンロード中に、リンクを再度クリックすると、Java Web Startは別のダウンロード手順を開始します。その時点で、同じアプリケーションの2つの並行ダウンロード(2つの進捗ダイアログ)が行われます。最終的にダウンロードが完了すると、ユーザー(またはシステム)キャッシュには約260 MBのファイルが存在し、実際には2つの(同じ)アプリケーションがダウンロードされたことが証明されます。
同じアプリケーションの複数のダウンロードを同時に防止する方法はありますか?進行中の同じアプリケーションのダウンロードが既に検出されていることを検出できるようにJava Web Startランチャーを構成することは可能ですか?
私たちのクライアントマシンは、実際には古典的なクライアントではなく、何百もの端末ユーザーに対応しているCitrixサーバーです。したがって、同時に同じアプリケーションが複数ダウンロードされている状況は、容易に起こる可能性があります。