【问题标题】:How can I use Ajax to check the status and result of a django-celery task?如何使用 Ajax 检查 django-celery 任务的状态和结果?
【发布时间】:2011-10-21 07:58:24
【问题描述】:

The Django Celery documentation 建议我可以检查一些 URL 以获取任务的状态。这些网址是什么?

【问题讨论】:

    标签: python ajax django celery django-celery


    【解决方案1】:

    要访问这些 URL,您需要从您的 urls.py 文件之一中包含它们。例如:

    urlpatterns = patterns('',
        url('^tasks/', include('djcelery.urls')),
    )
    

    然后您可以使用例如http://example.com/tasks/{{ task_id }}/status/ 访问它们。

    【讨论】:

    • 谢谢。如果你熟悉 djcelery,你能解释一下这些 url 上的内容来自哪里吗?任务状态是否写入数据库中的 djcelery 表?如果它们只是来自 rabbitmq 服务器,那么任务在那里注册了多长时间?直到服务器重新启动?存储这么多任务结果会占用内存吗?再次感谢。
    • 我很乐意回答这些问题,而且它们似乎通常很有用。将它们作为新问题发布并在此处链接到它们,我会在那里回答它们。
    • 感谢大卫的帮助。我为这些问题创建了一个新的 SO 条目:stackoverflow.com/questions/6987453/…
    猜你喜欢
    • 1970-01-01
    • 2012-02-11
    • 2012-02-20
    • 2021-02-25
    • 2022-11-25
    • 2017-06-16
    • 2019-07-20
    • 2016-10-30
    相关资源
    最近更新 更多