我有一个应用程序,它每秒通过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();
}