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

标签 django node.js asynchronous thrift gevent

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

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

简单来说,我可以使用 python 的 requests 库并进行 http 对话,但这是我能做的最好的事情吗?

如果我要在 C++ 中构建通信链接,我将使用发送/接收线程创建非 block 套接字,并在 django View 代码和发送/接收线程之间使用互斥体(或类似的)。

我想这就是 Node.js 世界中所谓的异步 io

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

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

最佳答案

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

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

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

祝你好运。

关于django - django <-> 应用程序服务器(node.js)之间的通信方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389614/

相关文章:

python - 执行操作并重定向到相同的 URL 不会刷新页面

django - 如何使地理领域独一无二?

javascript - 解析 "... has no method ' 替换时 JSON 错误'"

python - 将数据从 Nodejs 发送到 Python

python - Django 查询集按 ISO 周数过滤

python - 将 django 的 auth_user 与现有用户表合并

javascript - 从nodejs中的mongoDB查询返回数据

flutter - 即使使用异步,在 Flutter 中进行繁重的计算操作时 UI 也会滞后

javascript - 如何从异步调用返回响应?

javascript - 这个 JavaScript 示例是否创建 “race conditions” ? (只要它们可以存在于 JavaScript 中)