我通常将celery与Django一起使用,并在Django中运行共享任务。
但是对于特定情况,我想在不运行Django或celerybeat的情况下将任务队列手动添加到Rabbitmq。
有没有简单的python脚本或shell cmd可以做到这一点?
答案 0 :(得分:2)
您可以使用send_task
method将任务排队到任意芹菜经纪人。但是,您必须知道应用程序名称和代理URL,才能将任务发送到正确的位置。
from celery import Celery
app = Celery('app_name', broker='pyamqp://guest@localhost//')
app.send_task('namespace.my_task', kwargs={
'arg1': 'value1',
'arg2': 'value2',
})