これはCeleryの使用目的をすべて破っていることは分かっていますが、結果が返されるまでブロックする機能はありますか?セロリーの遅延のブロック版?
MyTask.delay(some_arg="foo")
の代わりに、結果をフェッチしてブロックし、結果を返すことができるactual_result = MyTask.dont_delay(some_arg="foo")
を呼び出すことができますか?
これはCeleryの使用目的をすべて破っていることは分かっていますが、結果が返されるまでブロックする機能はありますか?セロリーの遅延のブロック版?
MyTask.delay(some_arg="foo")
の代わりに、結果をフェッチしてブロックし、結果を返すことができるactual_result = MyTask.dont_delay(some_arg="foo")
を呼び出すことができますか?
AsyncResult.getブロックタスクは準備ができて、その結果を返すまで:
http://ask.github.com/celery/reference/celery.result.html#celery.result.AsyncResult.get
result = MyTask.delay(some_arg="foo")
result.get()
MyTask.applyはあなたが求めているものを行います。
applyメソッドは、作業者ではなくローカル(現在のプロセス)のタスクを実行します。 –