1

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

  • 使用基于 Python 的 socket.io 客户端直接与服务器交互(有哪些好的 Python 客户端?)
  • 使用 redis 或消息队列来发布/订阅事件(看起来有点矫枉过正)
  • 在辅助 localhost-only 端口上实现一个简单的 TCP 有线协议(这可以使用内置的 Node 和 Python TCP 库来完成)

什么是最好的选择?

4

1 回答 1

2

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

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

于 2013-06-11T08:49:28.647 回答