0

ライブxmlフィードの変更をリッスンし、ファイルを解析してからmysqlデータベースに挿入するための最良の方法は何でしょうか。現時点では、ajaxとjqueryのsettimeoutまたはsetinterval関数を使用してxmlファイルをポーリングすることを考えています。

私はまた、私がかける電話の量をおそらく減らすであろう長いポーリング技術を研究しました。

この種のことにWebSocketを使用できますか?また、バックエンドとしてphpを使用すると効率的ですか?

4

2 に答える 2

0

setIntervalDB と 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 に答える
0

setInterval は、目立たない簡単なソリューションになります。Websocket を使用しようとすると、複雑さが増すことがあります。

必要に応じて、websocket へのクロス ブラウザー アプローチを提供するhttp://socket.io/をチェックアウトできますが、これは非常に優れています。

これについての決定は、間隔の頻度と、(ページの読み込み後に) javascript を使用してデータを読み込む必要性に依存すると思います。

于 2012-12-15T10:40:07.453 に答える