【问题标题】:When to run and interrupt a django management command何时运行和中断 django 管理命令
【发布时间】:2012-01-06 15:34:51
【问题描述】:

我有一个自定义的 django-command 读取和 RSS,寻找新的提要,如果发现任何新的提要,我将它 (pusher.com) 推送到我在 Heroku (heroku.com) 中托管的 web 应用程序。需要尽可能多地进行这种检查,以便能够尽快获得新的提要,比方说,每秒。

我遇到的两个问题是:

  • 由于此应用程序只会被少数人使用 (2-3),因此只有当这些人中的任何人在应用程序内时才必须运行该命令,这样我就不会超载服务器作业。
  • 一旦用户离开应用程序(可能是他们刚刚关闭它,或者他们有一段时间不活动,即没有点击任何东西),该命令必须停止检查 RSS。

我的问题是,

  • 我应该从哪里运行命令?直接从一个视图,从一个信号?
  • 一旦用户离开应用程序,我怎么能中断这样的命令?

提前感谢您的帮助:)

【问题讨论】:

    标签: django web-applications rss django-manage.py


    【解决方案1】:

    您可以使用request-finished 信号。在信号处理程序中,您可以运行celery 任务,因此用户无需等待 rss 服务器请求结束

    【讨论】:

      猜你喜欢
      • 2018-11-19
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      相关资源
      最近更新 更多