1

入力:

>>> from registration import tasks
>>> tasks.mail.delay()
<AsyncResult: 36a2e61c-493b-472c-99f1-cb2391110aa9>
>>> r=tasks.mail.delay()
>>> r.ready()

出力:

Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/local/lib/python2.6/dist-packages/celery/result.py", line 174, in ready
        return self.state in self.backend.READY_STATES
      File "/usr/local/lib/python2.6/dist-packages/celery/result.py", line 277, in state
        return self.backend.get_status(self.id)
      File "/usr/local/lib/python2.6/dist-packages/celery/backends/base.py", line 487, in _is_disabled
        raise NotImplementedError('No result backend configured.  '
    NotImplementedError: No result backend configured.  Please see the documentation for more information.

特定の遅延期間を修正できるようにバックエンドを構成するにはどうすればよいですか?

4

1 に答える 1

3

celeryconfig.py 構成モジュールを使用する場合、CELERY_RESULT_BACKEND 設定を介して結果バックエンドを構成できます。

CELERY_RESULT_BACKEND="amqp"

またはCeleryインスタンス経由

celery = Celery('tasks', backend='amqp', broker='amqp://')

詳細については、ドキュメントを確認してください。

于 2012-07-31T07:36:25.230 に答える