实时监控的ajax请求

实时监控的ajax请求,ajax,Ajax,我们必须监控我们公司安装了GPS的汽车,并在地图上标出它们的位置 我们使用谷歌地图,并使用带有自定义图标的google.maps.Maker渲染汽车 一旦汽车的位置改变,我们就重新设置标记的位置 现在我们在实现实时时遇到了问题 为了使汽车的位置实时,我们必须刷新汽车的位置在一个小的间隔 我们尝试使用这种解决方案: function refresh(){ $.getJSONP(url,'xxx',function(data){ resetLocation(data);

我们必须监控我们公司安装了GPS的汽车,并在地图上标出它们的位置

我们使用谷歌地图,并使用带有自定义图标的google.maps.Maker渲染汽车

一旦汽车的位置改变,我们就重新设置标记的位置

现在我们在实现
实时
时遇到了问题

为了使汽车的位置实时,我们必须刷新汽车的位置在一个小的间隔

我们尝试使用这种解决方案:

function refresh(){
    $.getJSONP(url,'xxx',function(data){
        resetLocation(data);
    }); 
}
setInterval(refresh,delay);
现在如何设置延迟

在客户看来,越小越好。因为这将使地图上的汽车平稳行驶。例如,将延迟设置为500毫秒

但是,这将导致对服务器的频繁请求。服务器和浏览器能负担得起吗


是否有替代方案来实现我们的要求?

如果您要进行高分辨率更新,最好使用WebSocket或Meteor stream并保持连接一段时间

至于你的服务器是否能负担得起,那是你自己说的。典型的MMO发送数据的频率更高;但他们使用的是数据中心。因此,这取决于您有多少基础设施,需要多少客户端,以及服务器端在发送数据之前需要进行多少处理来编译数据

如果您没有太多的处理,那么使用基于事件的服务器(如Node.js)将是有利的。即使您这样做了,我仍然会从Node或EventMachine提供服务,并将繁重的工作委托给其他进程


查看是否要使用Node。

服务器基于java,我们必须支持IE6。客户人数不超过100人