2014-11-04 120 views
0

我是java開發人員,我的應用程序是在iOS和android.I已創建的Web服務,它在restlet框架中作爲JDBC作爲數據庫連接。 我的問題是我有三種類型的數據被稱爲十字路口的當前+過去+未來。這個交叉點包含用戶列表作爲一個數據。有單一的網絡服務,爲所有用戶設備作爲他/她的十字路口。我已經實現了分頁,但服務器必須處理所有他/她的交叉點,並將這些數據發送給設備。我這樣做是因爲有可能過去的用戶也會進入current.This總邏輯。 但是,隨着他/她的配置文件服務器中的交叉點不斷增加,必須處理所有用戶,因此它變得很慢,這很明顯。設備每5分鐘就會調用一次這個web服務。 請提供更好的建議來處理這種情況。在高度動態和經常更改數據中的分頁

在此先感謝。 Ketul Rathod

回答

0

這是有點難以遵循你的邏輯,但它聽起來像你可能受益於緩存你的結果在服務器上。

如果有意義,在每次處理服務器上的用戶數據後,將結果(包括文件,數據庫表等)保存。然後,在5分鐘內,如果沒有變化,只需返回相同的。如果發生更改,請從緩存中檢索(可選地使進程中的緩存失效),將這些更改附加到緩存內容,將結果重新保存到緩存中,然後返回結果。

如果這適用於您的工作流程,那麼您的服務器端處理時間將大大減少。

+0

感謝您的回覆。 – 2014-11-05 08:50:33

+0

當用戶進入用戶認爲是當前路口的半徑時(當前路口像2個用戶相同的時間和相同的位置),所以當任何用戶進入該半徑時,我們必須改變緩存結果。我們必須更改緩存並刷新結果。 – 2014-11-05 08:59:49