【问题标题】:Good examples of reading an XML feed every 10 min每 10 分钟读取一次 XML 提要的好例子
【发布时间】:2011-03-20 16:50:23
【问题描述】:

我正在寻找每 10 分钟使用实时数据更新网站的最佳方法。我一直在网上找,但真的找不到样本。

这对我来说只是一个假设的情况。如果我想从某人那里获取实时数据并将其放入我的网站,那么最好的方法是什么?

一个简单的例子是一个体育比分网站,它从提供现场体育比分的其他地方获取比分数据,并且您的网站显示现场体育比分变化。

【问题讨论】:

  • 轮询不是最好的开始方法。您是否考虑过诸如事件驱动设计之类的替代方案?
  • 你能提供更多细节吗?网站如何从 XML 更新?
  • 我将问题编辑为一个更具体的例子来说明我对什么感到好奇。

标签: c# jquery xml


【解决方案1】:

在 JavaScript 中,您可能可以执行类似的操作(未经测试),但每 10 分钟您对服务器执行一次 HEAD-request,如果 XML 文件的内容被修改,请执行一次 GET-request 并处理数据。

(function loop(){
    setTimeout(function(){
        $.ajax({
            type: "HEAD",
            url: "/whatever"
            success: function(xhr, data){
                if(xhr.status === 304) {
                    loop();
                }
                else {
                    $.ajax({
                        type: "GET",
                        url: "/whatever",
                        success: function(data){
                            // Process XML

                            // Run this function again.
                            loop();
                        }
                    });
                }
            }
        })
    // Run this every 10 min.
    }, 600000);
})();

【讨论】:

    【解决方案2】:

    如果 XML 文件是本地的,也许这种方法是最好的:

    something like INotifyCollectionChanged fires on xml file changed

    【讨论】:

      猜你喜欢
      • 2012-02-08
      • 1970-01-01
      • 2023-03-16
      • 2015-08-31
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多