gpt4 book ai didi

python - 向所有 worker 广播任务 : redis+celery

转载 作者:可可西里 更新时间:2023-11-01 10:55:25 25 4
gpt4 key购买 nike

任务.py

    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

主要.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)

我想用 redis(broker 和后端)和 celery 向所有 worker 广播任务,但我没有实现,你能帮我吗?

最佳答案

例如:

import tasks
if __name__ == '__main__':
tasks.app.do_something.apply_async(['222'], queue='broadcast_tasks')

关于python - 向所有 worker 广播任务 : redis+celery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43898092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com