如何使用Django在芹菜任务中使用套接字对象?

如何使用Django在芹菜任务中使用套接字对象?,django,serialization,redis,socket.io,celery,Django,Serialization,Redis,Socket.io,Celery,很长一段时间以来,我一直遇到一个有关序列化套接字对象的问题,需要帮助。在我陈述我的问题之前,这里是我正在构建的应用程序的技术堆栈 Django-1.8.7 雷迪斯 芹菜 MySQL gevent socketio 绿叶 以下是问题的背景: 我希望在我的应用程序中异步发送通知,而不让请求等待通知发送给订阅者。我使用芹菜来运行任务,通过用户登录应用程序时创建的套接字发送通知。问题是芹菜无法识别django应用程序内部创建的套接字 我的尝试: 我尝试了多种方法序列化sockets对象并将其传递给芹

很长一段时间以来,我一直遇到一个有关序列化套接字对象的问题,需要帮助。在我陈述我的问题之前,这里是我正在构建的应用程序的技术堆栈

  • Django-1.8.7
  • 雷迪斯
  • 芹菜
  • MySQL
  • gevent socketio
  • 绿叶
以下是问题的背景: 我希望在我的应用程序中异步发送通知,而不让请求等待通知发送给订阅者。我使用芹菜来运行任务,通过用户登录应用程序时创建的套接字发送通知。问题是芹菜无法识别django应用程序内部创建的套接字

我的尝试: 我尝试了多种方法序列化sockets对象并将其传递给芹菜任务,但我一直遇到这个错误。 “无法序列化套接字对象”

我还尝试将套接字存储在缓存中,以便在芹菜任务期间从缓存中检索。但在插入缓存时出现此错误-“无法序列化'Hub'对象”或“无法序列化'Greenlet'对象” 也得到了下面答案的帮助,但没有运气。

有人能帮我解决这个问题吗?
提前谢谢!

你解决了这个问题吗?因为我也有同样的问题issue@cydan-没有兄弟!你能找到解决办法吗?