实时网络跟踪应用程序

时间:2014-09-12 10:04:14

标签: java mysql google-maps gwt real-time

有一个车队管理系统。 在简化形式中,它包括:

服务(Java,JDBC),通过套接字与汽车上的所有设备通信     (接收新数据,解析并放入数据库(Mysql))。

Web界面(服务器端:Tomcat,Java,Spring,JDBC,Mysql。客户端:GWT,GWTP,GoogleMaps)。 它使用GWT-RPC每10秒从服务器请求一次数据,并在客户端上进行适当的更改。

目标:制作实时应用程序。页面上的所有数据都是独立更新的 在服务器上接收它们后立即在不同的时间点。兼容所有新浏览器(浏览器,即 不支持WebSockets也应该与应用程序一起使用而不添加替代代码)。开源框架。

1)如何通知我的Java服务器端数据库中有新数据(收到新信息) 从设备。 (插入操作)。或者更新,例如,汽车的名称(更新操作))。 Mysql - >爪哇?

2)如何通知所有客户端服务器上的内容已发生变化? Java - > GWT(请简要说明 安全组织。每个用户都会看到他的汽车以及适用于他们的所有数据的一小部分)

3)顺畅地没有跳跃和闪烁在地图周围移动单位给他们的印象。

关于2),然后倾向于Atmosphere框架,但我接受任何提议。

如果你知道其中一个问题的答案 - 写。我将非常感激

提前感谢您的回答

1 个答案:

答案 0 :(得分:0)

从我的角度来看,您需要实现队列系统和推送通知。

以子弹回复:

1)使用JMS(http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html)让“生产者”(即:服务)通知新数据的可用性

2)使用推送通知给客户(例如:Atmosphere - https://github.com/Atmosphere/atmosphere)以将新数据显示给客户。为了将正确的信息路由到正确的客户端,它取决于您可用于在队列上分派数据的数据

3)这是前两点的结果......你的UI应该只在更改的部分得到更新。

希望有所帮助