1

我们是一个小团队,开始计划如何在 Django 中开发聊天服务,使用 Pusher 实时推送消息。

到目前为止,我们了解到我们需要一种将消息推送到 Android 和 Web 浏览器客户端的异步方式,并且我们选择了托管解决方案(Pusher)而不是实现我们自己的解决方案,可能使用 sockjs 和 tornado。我们认为既然有了 Pusher!,我们就不需要 Tornado 来做任何事情了。

在 Python 模块文档 ( https://github.com/pusher/pusher_client_python ) 中只提到了 Django,但是有一个 Tornado 部分说:“使用 Tornado Web 服务器来触发事件......”。所以我们想知道为什么我们需要使用 Tornado 来触发从我们的服务器到 Pusher 的事件,或者它有什么用处。

提前致谢。

4

2 回答 2

1

我能想象的唯一场景是,当您需要一次触发多条消息时,异步的 tornado 显然比 django(或任何其他同步 Web 框架)更有利,因为后者每次都必须触发消息并等待响应.

于 2013-10-02T22:25:45.753 回答
0

链接文档只是意味着如果您同时使用 Pusher 和 Tornado,您应该做一些额外的配置以使 Pusher 与 Tornado 的非阻塞模型很好地工作。使用同步并发的框架不需要任何额外的工作,因此不需要在文档中特别提及。您可以继续使用 Tornado 或 Django(或 Flask 等),具体取决于您的偏好和应用程序的需求。

于 2013-10-03T02:17:34.207 回答