Python 芹菜广播信息
我在用芹菜,想把广播任务发给几个工人。我正在尝试按照上面的描述进行操作,因此我使用任务创建了简单的应用程序:Python 芹菜广播信息,python,celery,broadcast,Python,Celery,Broadcast,我在用芹菜,想把广播任务发给几个工人。我正在尝试按照上面的描述进行操作,因此我使用任务创建了简单的应用程序: @celery.task def do_something(value): print value 在我制作的应用程序中: from kombu.common import Broadcast CELERY_QUEUES = (Broadcast('broadcast_tasks'), ) CELERY_ROUTES = {'my_app.do_something': {'qu
@celery.task
def do_something(value):
print value
在我制作的应用程序中:
from kombu.common import Broadcast
CELERY_QUEUES = (Broadcast('broadcast_tasks'), )
CELERY_ROUTES = {'my_app.do_something': {'queue': 'broadcast_tasks'}}
然后我试着将任务发送给工人:
my_app.do_something.apply_async(['222'], queue='broadcast_tasks')
或:
但不幸的是,在第一种方式中,任务“通常”一次只发送给一个工作人员——所以,若我有两个工作人员,那个么任务将被执行一次,或者第一个和第二个工作人员执行一次。第二种方法是,我不知道这项任务是在哪里完成的,因为对任何工人来说,都没有结果。
也许你们中的一些人会知道为什么它不像广播那样工作,我在这里做错了什么。提前感谢您的帮助。您使用的是哪家经纪公司 如果您使用的是Redis,当前它将无法按照本线程中的说明工作: 我正在使用RabbitMQ,它运行良好
my_app.do_something.apply_async(['222'])