我請求從服務器下載文件。 事情是在服務器端生成文件,並且生成是異步的。等待從尚未創建的服務器下載文件的最佳方式?
起初,我不喜歡的東西
try { Thread.sleep(10000); } catch (Exception e) { //TODO }
,然後我做新下載的文件的東西。
問題有時需要10多秒才能生成文件,有時需要更少的時間。所以我的「測試」會隨機通過或失敗。
我的第一次嘗試,直到我發現在服務器中的文件,並有超時說2分鐘後,執行多次要求(每1000個米利斯)。但我認爲這是非常糟糕的設計。
那麼,等待文件生成並下載它的最佳方式是什麼?
編輯:我使用http通信。
在我看來,你應該創建後臺作業來獲取文件。我必須做同樣的事情。 – Ajit