【发布时间】:2012-11-29 14:39:58
【问题描述】:
我有一个 celery 任务,需要在 worker 启动时启动一个 xmpp,但它并没有真正起作用
from celery import Celery
from MyXmpp import MyXmpp
celery = Celery('myxmpp')
celery.config_from_object('celeryconfig')
myjabber = MyXmpp()
@celery.task
def worker_send_jabber(message):
myjabber.send_admin_xmpp(message)
如果我这样做,它只会启动 xmpp,但不会启动工作程序/任务。我怎样才能让 celery 初始化我的 xmpp,然后通过它发送消息。我不希望它一直连接和断开连接。只要 worker 正在运行,xmpp 客户端就应该在线。
【问题讨论】:
-
类似的问题,但它不起作用...stackoverflow.com/questions/8750043/… 这实际上是我在上面尝试做的,但它只启动 xmpp 但不运行任务本身。