我正在构建一个聊天应用程序,该应用程序由一个带有 Node.js/socket.io 支持的聊天服务器的 Django Web 后端组成。在某些情况下,通过 Web 界面进行的更改(例如禁止用户)需要立即推送到聊天服务器。我可以想到以下选项:
- 使用基于 Python 的 socket.io 客户端直接与服务器交互(有哪些好的 Python 客户端?)
- 使用 redis 或消息队列来发布/订阅事件(看起来有点矫枉过正)
- 在辅助 localhost-only 端口上实现一个简单的 TCP 有线协议(这可以使用内置的 Node 和 Python TCP 库来完成)
什么是最好的选择?