0

监听实时 xml 提要中的更改、解析文件然后插入 mysql 数据库的最佳方法是什么。目前我正在考虑使用 ajax 和 jquery 的 settimeout 或 setinterval 函数来轮询 xml 文件。

我还研究了长轮询技术,这可能会减少我拨打的电话数量。

我是否可以将 websockets 用于此类事情,并且使用 php 作为后端它们是否有效?

4

2 回答 2

0

setInterval 将是一个更简单、不那么突兀的解决方案。尝试使用 websocket 时,您可能会发现增加了一层复杂性。

虽然如果你喜欢你可以查看http://socket.io/,它提供了一个跨浏览器的 websockets 方法非常酷。

我会说对此做出决定取决于间隔的频率以及使用 javascript 加载数据的必要性(在页面加载之后)。

于 2012-12-15T10:40:07.453 回答
0

我会设置一个setInterval查询数据库和 XML 然后比较,如果有差异然后更新。


var time = 50000, //desired update time in milliseconds 
    checkData = setInterval(function(){
var current = queryDB(), //function returns db data in string format 
    live = getLive();    //function gets xml then returns in string format

if (current != live) { updateDB(); }

}, time);

这应该给你一个想法。

于 2012-12-15T10:35:21.340 回答