我们是一个小团队,开始计划如何使用Pusher实时推送消息,在Django中开发聊天服务。
到目前为止,我们知道我们需要一种将消息推送到Android和Web浏览器客户端的异步方式,我们选择了托管解决方案(Pusher),而不是实现我们自己的,可能使用sockjs和tornado。我们认为现在我们有Pusher,我们不需要龙卷风!
在Python模块文档(https://github.com/pusher/pusher_client_python)中,只有少量提及Django,但有一个Tornado部分说:“使用Tornado Web服务器来触发事件......”。因此,我们想知道为什么我们需要使用Tornado来触发从服务器到Pusher的事件。
提前致谢。
答案 0 :(得分:1)
我能想象的唯一场景是当你需要同时触发多个消息时,龙卷风异步显然比django(或任何其他同步web框架)更有益,因为后者必须触发消息并等待每次回复。
答案 1 :(得分:0)
链接文档只是意味着如果你同时使用Pusher和Tornado,你应该进行额外的配置,以使Pusher能够很好地使用Tornado的非阻塞模型。使用同步并发的框架不需要任何额外的工作,因此不需要在文档中具体提及它们。您可以继续使用Tornado或Django(或Flask等),具体取决于您的偏好和应用程序的需求。