监听实时 xml 提要中的更改、解析文件然后插入 mysql 数据库的最佳方法是什么。目前我正在考虑使用 ajax 和 jquery 的 settimeout 或 setinterval 函数来轮询 xml 文件。
我还研究了长轮询技术,这可能会减少我拨打的电话数量。
我是否可以将 websockets 用于此类事情,并且使用 php 作为后端它们是否有效?
监听实时 xml 提要中的更改、解析文件然后插入 mysql 数据库的最佳方法是什么。目前我正在考虑使用 ajax 和 jquery 的 settimeout 或 setinterval 函数来轮询 xml 文件。
我还研究了长轮询技术,这可能会减少我拨打的电话数量。
我是否可以将 websockets 用于此类事情,并且使用 php 作为后端它们是否有效?
setInterval 将是一个更简单、不那么突兀的解决方案。尝试使用 websocket 时,您可能会发现增加了一层复杂性。
虽然如果你喜欢你可以查看http://socket.io/,它提供了一个跨浏览器的 websockets 方法非常酷。
我会说对此做出决定取决于间隔的频率以及使用 javascript 加载数据的必要性(在页面加载之后)。
我会设置一个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);
这应该给你一个想法。