【问题标题】:Live updating charts in google app engine (python)谷歌应用引擎(python)中的实时更新图表
【发布时间】:2012-06-03 18:35:05
【问题描述】:

我希望图表在每个特定时间间隔(比如 10 秒)后更新。在此期间,应用程序将进行处理以确定即将到来的图形值(包括使用 urlfetch 从某些网页获取信息)或保持空闲状态。

可以在 GAE 中制作这样的图表吗?如果是这样,如果有人能引导我走向正确的方向,我将不胜感激。此外,每个应用程序请求的正常 1 分钟截止日期如何应用在这里(以及基本上如何避免它?因为我希望图表保持更新一段时间,比如 2-5 分钟..)

【问题讨论】:

    标签: javascript python google-app-engine charts live-update


    【解决方案1】:

    二思而行:

    1. 在服务器上进行数据处理:use Cron to invoke your data-processing code。 Cron 调用的请求有 10 分钟的截止时间。

    2. 客户端重新加载 - 有很多方法可以做到:

      一个。最简单的方法 - 让 HTML 页面定期重新加载:

      <META HTTP-EQUIV="refresh" CONTENT="15">
      

      b.使用javascript timer 仅更新部分页面:

      setTimeout("javascript statement to update part of page",milliseconds);
      

      c。使用Channels API,以便数据处理任务在完成后通知客户端重新加载页面。

    选项和 b。实现起来很简单,但是即使没有新数据要显示,它们也只是盲目地更新页面。它们还会定期更新,而不是在有新数据要显示时更新。如果只有少数客户使用此页面,您可以使用其中之一。

    选项 c.它是最难实现的,但是 IMO 是正确的方式,因为它仅在实际显示新内容时才重新加载页面。如果您有很多客户使用此页面,则应使用此选项。

    【讨论】:

    • 感谢您的回复。如果我选择做选项a。或 b。 1分钟的处理期限不会限制我吗?那就是页面在截止日期之后还会刷新和更新新信息吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2011-01-11
    • 2014-07-20
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多