发送芹菜任务消息给rabbitmq

时间:2018-11-02 19:13:54

标签: python django redis rabbitmq celery

我通常将celery与Django一起使用,并在Django中运行共享任务。

但是对于特定情况,我想在不运行Django或celerybeat的情况下将任务队列手动添加到Rabbitmq。

有没有简单的python脚本或shell cmd可以做到这一点?

1 个答案:

答案 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',
})