tasks.py放送タスク:Redisの+セロリ
from celery import Celery
app = Celery('tasks',
broker='redis://localhost',
backend='redis://localhost',
include=['tasks'])
app.conf.broker_url = 'redis://localhost:6379/0'
# Optional configuration, see the application user guide.
app.conf.update(
result_expires=3600,
)
@app.task
def add(x, y):
return x + y
私はRedisの(ブローカーとバックエンド)で、すべての労働者に仕事を放送したいと思いますmain.py
from tasks import add
if __name__ == '__main__':
from celery import Celery
app = Celery('tasks', backend='redis://localhost', broker='redis:localhost//')
result = add.delay(4, 4)
result.ready()
value = result.get(timeout=10)
print(value)
とセロリが、私は達成していない、あなたが私を助けることができますか?例えば
申し訳ありませんが動作しません。私はあなたのコメントを理解していない、cあなたはもっと具体的にしてください。 –
あなたは 'tasks.py'に' app'を既に持っていて、あなたは '__main__'に新しいものを作成します。 – stovfl
はい、それは本当です、私はmain.pyの行を必要としません: app = Celery( 'tasks'、バックエンド= 'redis:// localhost'、ブローカー= 'redis:localhost //') –