是通过node.js高效地发送HTTP POST到Django Web API吗?

我已经在Django中构build了一个JSON API。 我想从外部服务发送实时更新到Django插件模型。

我真的在寻找有关使用当前/即将到来的/活动的框架和工具devise系统的最佳方式的见解。 我的想法是使用下面描述的node.js / Django / Foreman:

  1. 现有的Django JSON API
  2. 通过Foreman运行的node.js应用程序订阅了一些外部通道。
  3. 该频道向节点发送JSON消息
  4. 节点使用消息,并将JSON的HTTP POST作为我的Django API中的URL。
  5. Django API使用JSON消息在Django应用程序中插入模型。

现在看来,我应该能够从这个等式中消除node.js,并且拥有一个“更接近家庭”的服务,而家里就是Django应用程序,而不必跨越HTTP。

问题是 :我现在的解决scheme是否有效,还有更好的方法吗?

您如何订阅其他服务? 如果其他服务直接调用你的一个Url,只需让Django在那里监听。

如果其他服务需要你的一方作为服务器(非networking服务器,例如连接到你的一些非networking端口),你将需要让服务器运行在那里,但我不会使用节点,而是写一个简单的Python服务器(可能使用asynccore模块),你可以通过foreman + manage.py启动,并且可以直接访问模型,例如,不需要将数据编组成json,只需将它发送给Django即可。

如果你通过一个简单的TCP连接连接到其他服务,我仍然会采取非节点的方式,如上所述。

PS:不要太在意效率 – 在开发工程解决scheme之前尽可能简化系统。