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

问题描述 投票:1回答:1

客户端与Django进行对话,而django使用node.js进行一些与JavaScript相关的工作,以向客户端返回http响应。

我想知道如何在django和node.js之间建立链接(?)。

简而言之,我可以使用python的请求库和http对话,但这是我能做到的最好吗?

如果要使用c ++构建通信链接,则将使用Send / Recv线程创建非阻塞套接字,并在Django视图代码和send / recv线程之间使用互斥锁(或类似功能)。

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

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

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

django node.js asynchronous thrift gevent
1个回答
1
投票

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

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

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

祝好运。

© www.soinside.com 2019 - 2024. All rights reserved.