celery 多任务指定多队列

多任务指定多队列
1、config配置:添加
from kombu import Queue,Exchange
class CeleryConfig(object):
xxxxxxxxxxxx
      ······
CELERY_QUEUES = (
Queue('default', Exchange('default'), routing_key='default'),
Queue('for_task_one', Exchange('for_task_one'), routing_key='for_task_one'),
Queue('for_task_two', Exchange('for_task_two'), routing_key='for_task_two'),
)

CELERY_ROUTES = {
'api.taskone.tasks.*': {'queue': 'for_task_one',
'routing_key': 'for_task_one'},

'api.tasktwo.tasks.*': {'queue': 'for_task_two',
'routing_key': 'for_task_two'}

}
2、tasks 任务
task_one
tasks.py
BROKER_URL = 'redis://localhost:6379/0'
celery = Celery("tasks", broker=BROKER_URL)
celery.config_from_object(CeleryConfig)
@celery.task()
def one_scan(ip):
print ip

task_two
tasks.py
BROKER_URL = 'redis://localhost:6379/0'
celery = Celery("tasks", broker=BROKER_URL)
celery.config_from_object(CeleryConfig)
@celery.task()
def two_scan(ip):
print ip,'ss'

3、终端开启celery
celery -A tasks worker --concurrency=5 -l INFO -n worker_collect -Q for_task_two
celery -A tasks worker --concurrency=5 -l INFO -n worker_collect -Q for_task_one

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值