与Node.js服务器应用程序通信

我正在构build一个聊天应用程序,该应用程序由一个带有Node.js / socket.io驱动的聊天服务器的Django Web后端组成。 有些情况下,通过Web界面(例如禁止用户)进行的更改需要立即推送到聊天服务器。 我可以想到以下选项:

  • 使用基于Python的socket.io客户端与服务器直接连接(有哪些好的Python客户端?)
  • 使用redis或消息队列做pub / sub的事件(似乎是矫枉过正)
  • 在辅助localhost-only端口上实现一个简单的TCP协议(这可以使用内置的Node和Python TCP库来完成)

什么是最好的select?

在聊天服务器上公开一个Restful API。 然后,您的Django Web应用程序可以轻松地进行API调用,以修改聊天服务器中的状态。

做其他事情更复杂,而且可能是不必要的。