有一个车队管理系统。 在简化形式中,它包括:
服务(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框架,但我接受任何提议。
如果你知道其中一个问题的答案 - 写。我将非常感激
提前感谢您的回答
答案 0 :(得分:0)
从我的角度来看,您需要实现队列系统和推送通知。
以子弹回复:
1)使用JMS(http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html)让“生产者”(即:服务)通知新数据的可用性
2)使用推送通知给客户(例如:Atmosphere - https://github.com/Atmosphere/atmosphere)以将新数据显示给客户。为了将正确的信息路由到正确的客户端,它取决于您可用于在队列上分派数据的数据
3)这是前两点的结果......你的UI应该只在更改的部分得到更新。
希望有所帮助