Django celery和rabbitmq在重启之前不起作用

时间:2017-09-13 12:56:47

标签: python django rabbitmq celery django-celery

我对django,芹菜和兔子有问题。

我使用celery向FCM设备发送消息,但问题是芹菜没有运行该FCM命令来发送消息,直到我重新启动芹菜服务器。

当我重新启动芹菜,再试一次,仍然一样,我需要在每次动作后重新启动它。

示例代码:

from __future__ import absolute_import, unicode_literals

from celery import shared_task
# firebase cloud messaging
from fcm.utils import get_device_model
Device = get_device_model()


@shared_task
def send_firebase_message(json, **kwargs):
    response = Device.send_msg(json, **kwargs)
    return response

这是一个简单的代码,因此在重新启动celery服务器之前,Device.send_msg不会触发。 所以,芹菜在重新启动之前不会完成这项任务。也许是rabbitmq问题?

任何人都有这方面的解决方案吗?可能是什么问题?

1 个答案:

答案 0 :(得分:0)

自3.1以来--autoreload无法正常工作,更改为非阻塞inotify neededl

如果您想了解更多信息,请参阅文档deprecated

我们还有其他选择,请参阅此帖auto reload。这似乎适用于我当前的项目