我有一个应用程序,它每秒通过XMLHttpRequest从另一台服务器收集实时JSON数据。在Chrome上检查“网络”面板后,我发现每个数据包的大小约为697字节。我不确定这个数字是高还是低,以及像这样运行我的应用程序是否有任何潜在问题。

例:

var exhaitch = new XMLHttpRequest();
var exlink = "wheremydatais.com";
exhaitch.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200){
console.log(JSON.parse(this.responseText));}
}
exhaitch.open("GET", exlink, true);
exhaitch.send();


此javascript代码放在一个间隔中,该间隔设置为每1.5秒运行一次。控制台日志包含我要在应用程序中使用的更新数据。

我了解,理想情况下,可以使用Node.js和Socket.io完成此操作。但是,此应用程序的大部分已经在LAMP堆栈上构建。因此,我想知道从长远来看这种方法不可持续吗?

我最近调查的一件事是没有Node的socket.io。尽管我仍然不清楚该怎么做。

最佳答案

我认为这是更可取的,并且可以更好地扩展:

function getMyData(){

  var exhaitch = new XMLHttpRequest();
  var exlink = "wheremydatais.com";
  exhaitch.onreadystatechange = function(){
    if (this.readyState == 4 && this.status == 200){
      console.log(JSON.parse(this.responseText));
      getMyData();
    }
  }
  exhaitch.open("GET", exlink, true);
  exhaitch.send();
}

10-07 21:28