django< - >之间的通信方法应用服务器(node.js)?

时间:2015-02-08 01:34:38

标签: django node.js asynchronous thrift gevent

客户端与Django交谈,django使用node.js做一些与javascript相关的工作,以回复客户端的http响应。

我想知道如何设置django和node.js之间的链接(?)。

简单地说,我可以使用python的请求库并谈论http,但这是我能做的最好的吗?

如果我要用c ++构建通信链接,我会使用Send / Recv Thread创建非块套接字,并在django视图代码和send / recv线程之间使用互斥(或类似)。

我想这就是node.js世界中所谓的asynchronous io

在python中是否有类似的东西,以便我可以在django端使用与另一台服务器通信?

我听说很多大公司都使用Thrift,它适合这里吗? 我也看到gevent可能是相关的关键字,但不确定。

1 个答案:

答案 0 :(得分:1)

我不确定我的答案是否仍然相关,但我会试一试。 恕我直言,最适合您的解决方案是为您的Django应用程序提供RESTful API。这有几个好处:

  • 它在你的Django应用程序和你的Node.js之间提供了很多解耦,所以如果你想重用它们中的任何一个或者替换它们中的一个,那就很容易了
  • 它允许您为每个API设计一个API并隐藏其余的实现(您的Django应用程序不应该关心Node.js如何完成其​​工作,而只关心它提供的响应)
  • 有很多很棒的框架可以帮助你快速构建你的API(对于Django来说,有Django REST framework

如果您不想构建RESTful API,python的请求库可能是最好和最简单的方法。

祝你好运。