检测实时xml提要中的更改,解析然后使用php发送到mysql

时间:2012-12-15 10:31:17

标签: php xml-parsing websocket polling

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

我还研究了长轮询技术,这可能会减少我正在进行的通话量。

我是否可以使用websockets进行此类操作,并且它们是否可以作为后端使用php?

2 个答案:

答案 0 :(得分: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);

这应该会给你一个想法。

答案 1 :(得分:0)

setInterval将是一个更容易不那么突兀的解决方案。在尝试使用websockets时,您可能会发现增加的复杂层。

虽然如果你愿意,你可以结帐http://socket.io/,这提供了一种跨浏览器的方法,非常酷。

我想说做出决定取决于间隔的频率和使用javascript加载数据的必要性(页面加载后)。