芹菜两个后端(django,龙卷风)

时间:2013-06-23 17:08:50

标签: python django rabbitmq celery tornado

大家。 我正在开发门户和管理面板基于Django的在线游戏,而游戏和实时服务(供稿,聊天)基于Tornado非阻塞I \ O.

对于实时传输,我们使用了SockJS-tornado和SockJS客户端。

我对Feed模块有疑问。现在我们有以下架构:

  1. 在django侧生成供稿
  2. Django使用celery.execute.send_task方法
  3. 发布带参数的任务
  4. 来自龙卷风一侧的芹菜工人消费它并为mongodb中的每个订户存储饲料
  5. 龙卷风也应该通过实时新鲜饲料通知每个在线订阅者(这里的问题是芹菜工人有不同的(孤立的)环境)
  6. 然而,上述第四点存在问题。由于芹菜和龙卷风有孤立的环境,我无法访问 feed 处理程序。有没有办法通过利用memcache从芹菜环境中的另一个环境访问实例;或者可能是芹菜以某种方式与申请共享环境?!

    提前谢谢!

0 个答案:

没有答案