我对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问题?
任何人都有这方面的解决方案吗?可能是什么问题?
答案 0 :(得分:0)
自3.1以来--autoreload无法正常工作,更改为非阻塞inotify neededl
如果您想了解更多信息,请参阅文档deprecated
我们还有其他选择,请参阅此帖auto reload。这似乎适用于我当前的项目