将django SimpleLazyObject传递给队列时,Celery任务失败

时间:2012-12-11 22:21:50

标签: django celery

我正在运行Django 1.4.1 + RabbitMQ 3(broker) + Celery3.0.12的堆栈以进行网络应用和任务处理。两台服务器,一台用于Web,一台用于任务。

当我将用户对象从Request传递给芹菜任务时出现问题,任务将失败。因为用户对象未能解除腌制。

经过一番研究后,我发现我从请求中收集的用户对象是SimpleLazyObject,无法通过网络传递。

走动可能就像没有通过SimpleLazyObject一样容易,我们如何正确处理?

0 个答案:

没有答案