2008-11-06 219 views
4

如果移動應用程序需要從多個服務器獲取數據,是從移動設備調用每個服務器還是呼叫一個服務器,然後與所有其他服務器通信? 「移動應用程序或客戶端同步的服務器端同步

」應該由服務器還是移動客戶端發起同步?「客戶在什麼程度上做記錄。

說這兩種情況下,如果應用程序是移動電子郵件或語音郵件客戶端。

+0

試圖將其分解爲更小,更精確和可回答的問題。舉一個例子:如果一個移動應用程序需要從多個服務器獲取數據,從移動設備調用每個服務器還是打電話給一個服務器,然後與所有其他服務器通信? – MusiGenesis 2008-11-06 04:12:56

+0

你的其他問題就像「應該由服務器還是客戶端啓動同步?」答案取決於所使用的技術和許多其他因素。 – MusiGenesis 2008-11-06 04:14:45

回答

0

非常模糊的問題,但我會說這兩個可能是必要的。您的服務器應儘可能多地協調,以確保它們之間存儲的數據保持一致。有問題的或惡意的客戶端不應該能夠導致服務器上存儲的數據損壞或不一致。客戶端應該做任何它需要的同步,以確保數據的本地副本是一致的,並且不會向服務器上傳垃圾。

4

個人信息移動同步的一些主要問題是手機的電池壽命和連接性的暫時丟失。

這就是爲什麼通常的做法是讓服務器處理大部分複雜的邏輯和多個數據源來創建要同步的數據集,然後在服務器和客戶端之間擁有專有協議來鏡像這組數據。

實際上,無論有多少人在談論「推送」電子郵件,客戶端始終都會啓動與服務器的連接。您的客戶端應用程序可以有一個用戶選項,以使網絡條件允許的情況下保持聯機狀態。服務器可以通過自動發送與客戶端同步的最新數據來響應正在建立的連接。

相關問題