2012-03-16 51 views
0

我有一個使用Java/Spring的客戶端/服務器應用程序。客戶端通過httpinvokers訪問服務器併發出返回序列化對象的請求。跟蹤遠程調用拉取序列化對象的進度

我們有拉過一個非常大的50MB +序列化對象的調用。很明顯,這個調用需要幾分鐘的時間來處理。有沒有一種方法可以跟蹤這次調用的進度?舉例來說,這將是完美的,如果我有機會測試傳輸的數據量,而通話過程中,可能通過使用一個單獨的線程。

謝謝

回答

2

你將不得不作出2個不同的調用(第二將是異步)。你的服務器將實現一個觀察者模式來更新其轉移到正在觀察它的對象數據。服務器會將這50MB數據分塊寫入,而不是流入。

觀察員類是其他類,你將異步調用。觀察者將保持返回有多少數據被傳送。

它的那種Gmail中實現HTML5在附件上傳進度條發佈前的同一個概念。他們所做的是通過html控制,他們上傳了正在寫入服務器端的附件,同時他們使用flash對象向該服務器發送調用以查看已保存多少數據。

+0

感謝您的回覆,但我希望在保持單一通話模式的同時做些事情。有沒有辦法做到這一點? – springcorn 2012-03-17 04:00:18

+1

與單個呼叫,NO – 2012-03-17 05:29:12