我們已將Java Swing應用程序部署到Intranet Web服務器,以便客戶端計算機可以使用Java Web Start訪問和下載它。所有應用程序文件(jar文件)的總大小爲130 MB。如何防止並行Java Web Start下載同一個應用程序?
我們現在正面臨這個問題:當用戶點擊鏈接並啓動下載程序時,會出現一個帶有進度條的對話框。在下載時,如果他/她再次點擊鏈接,Java Web Start將啓動另一個下載過程。此時,同一個應用程序將會有兩個並行下載(兩個進程對話框)。最終,下載完成後,用戶(或系統)緩存中將會有大約260 MB文件,證明實際上有兩個(相同)應用程序已下載。
有沒有辦法阻止同時下載同一個應用程序?是否可以配置Java Web Start啓動程序,以便它可以檢測到已經下載同一應用程序的時間?
只是爲了澄清:我們的客戶機實際上並不是經典的客戶機 - 它們是爲數百個終端用戶提供服務的Citrix服務器。因此,在同一時間內同一應用程序下載多次的情況很容易發生。