2014-09-12 78 views
0

有一個車隊管理系統。通過套接字 (接收新數據,解析並放入數據庫(Mysql))與汽車上的所有設備進行通信的服務(Java,JDBC))服務(Java,JDBC)包括:實時網絡跟蹤應用

。 Web界面(服務器端:Tomcat,Java,Spring,JDBC,Mysql。客戶端:GWT,GWTP,GoogleMaps)。 它使用GWT-RPC每10秒向服務器請求一次數據,並在客戶端進行相應的更改。

目標:製作實時應用程序。在服務器上接收到數據後,立即在不同時間點對頁面上的所有數據進行獨立更新 。兼容所有新瀏覽器(瀏覽器, 不支持WebSockets也應該與應用程序一起工作,無需添加替代代碼)。開源框架。 1)如何通知我的Java服務器端數據庫中有新數據(從設備接收到新信息 (插入操作)或更新,例如汽車的名稱(更新操作))。 Mysql - > Java?

2)如何通知所有客戶端服務器上發生了某些變化? Java - > GWT(請詳細解釋安全組織的安排,每個用戶都看到他的汽車和適用於它們的所有數據的一小部分)

3)平滑地沒有跳轉和閃爍,印象,他們正在去。

關於2),然後傾向於大氣框架,但我接受任何優惠。

如果你知道其中一個問題的答案寫得很好。我會提前很感激

謝謝您的回答

回答

0

從我的角度來看,你需要實現隊列系統和推送通知。

回覆子彈:

1)使用JMS(http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html)有 「生產者」(即:服務)通知新的數據

2)使用推送通知給客戶的可用性(如: Atmosphere - https://github.com/Atmosphere/atmosphere)將新數據展示給客戶。爲了將正確的信息路由到正確的客戶端,它取決於您可用於發送隊列中的數據的數據。

3)這是前兩點的結果...您的UI應該更新只在變化的部分。

希望對我有幫助

+0

謝謝@Dan M.至於推送通知,我也選擇了氣氛。至於我的java服務和Tomcat之間的通信,那麼我喜歡JMS的想法。 JMS可以選擇什麼實現(Spring,ActiveMQ等)?如果你有好的例子的鏈接 - 我將非常感謝 – Alex 2014-09-18 07:45:53

+0

我認爲很大程度上取決於你的設置和應用程序服務器......每個實現的JMS功能差不多。作爲一個經驗法則,我使用最適合正在使用的應用程序服務器的那個 – 2014-09-22 11:09:36