Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 芹菜广播信息_Python_Celery_Broadcast - Fatal编程技术网

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'])