ライブxmlフィードの変更をリッスンし、ファイルを解析してからmysqlデータベースに挿入するための最良の方法は何でしょうか。現時点では、ajaxとjqueryのsettimeoutまたはsetinterval関数を使用してxmlファイルをポーリングすることを考えています。
私はまた、私がかける電話の量をおそらく減らすであろう長いポーリング技術を研究しました。
この種のことにWebSocketを使用できますか?また、バックエンドとしてphpを使用すると効率的ですか?
ライブxmlフィードの変更をリッスンし、ファイルを解析してからmysqlデータベースに挿入するための最良の方法は何でしょうか。現時点では、ajaxとjqueryのsettimeoutまたはsetinterval関数を使用してxmlファイルをポーリングすることを考えています。
私はまた、私がかける電話の量をおそらく減らすであろう長いポーリング技術を研究しました。
この種のことにWebSocketを使用できますか?また、バックエンドとしてphpを使用すると効率的ですか?
setInterval
DB と 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);
これはあなたにアイデアを与えるはずです。
setInterval は、目立たない簡単なソリューションになります。Websocket を使用しようとすると、複雑さが増すことがあります。
必要に応じて、websocket へのクロス ブラウザー アプローチを提供するhttp://socket.io/をチェックアウトできますが、これは非常に優れています。
これについての決定は、間隔の頻度と、(ページの読み込み後に) javascript を使用してデータを読み込む必要性に依存すると思います。