#!/usr/bin/env python # -*- coding:utf-8 -*- from celery import celery from ajing import add broker = "http://192.168.31.131:6379/5" backend = "http://192.168.31.131:6379/6" app = celery("ling",broker=broker,backend=backend) @app.task def add(x,y): return x+y a = add.delay(10,20) print(a) print(type(a)) time.sleep(1) print(a.result)print(a.status)
#!/usr/bin/env python # -*- coding:utf-8 -*- from celery import celery app = celery() app.config_fromn_object("celeryconfig") @app.task def taskA(x,y): return x*y @app.task def taskB(x,y,z): return x+y+z @app.task def add(x,y) return x+y
#!/usr/bin/env python # -*- coding:utf-8 -*- from kombu import Exchange.Queue BROKER_URL ="redis://192.168.31.131:6379/1" CELERY_RESULT_BACKEND="redis://192.168.31.131:6379/2" CELERY_QUEUES=( Queue("default",Exchange("default"),routing key="default"), Queue("for task A",Exchange("for task A"),routing key="for task A") Queue("for task B",Exchange("for task B"),routing key="for task B") ) CELERY_ROUTES={ 'tasks.taskA':{"queue":"for_task_A","routing_key":"for task A"} 'tasks.taskB':{"queue":"for_task_B","routing_key":"for task B"} }
08-16
08-16