web2py-实时应用程序是否需要其他服务器?

evan54

在web2py示例中,有一个websocket示例,在这里使用龙卷风:

gluon/contrib/websocket_messaging.py这需要启动另一个服务器tornado我的问题是,我需要另一台服务器吗?我是否应该只有一台服务器来处理websocket内容和正常的http请求?

另外,龙卷风似乎是第二台服务器的首选服务器,这可能有所不同吗?

我是websockets(和webapp开发)的新手,因此可以帮助我更好地理解这一点的任何评论/链接。

安东尼

通常通过线程化Web服务器为基于Python WSGI的框架(例如web2py)提供服务。典型的HTTP请求仅非常短暂地占用一个服务器线程,以便接收传入的请求并传递响应,然后释放线程以服务于另一个传入的请求。

另一方面,Websocket(和长时间轮询)要求客户端(即浏览器)和Web服务器之间存在长期连接。因此,websocket连接将无限期占用线程,因此您只能拥有与线程一样多的连接,从而将应用程序限制为相对较少的并发用户。

为了启用许多同时的Websocket连接,因此最好通过具有无阻塞网络I / O的服务器(例如Tornado)为Websocket提供服务。有关更多详细信息,请参见http://www.tornadoweb.org/en/stable/guide/async.html

另一种选择是使用GEVENT猴修补,其可以在WSGI申请的上下文中所描述的被用于此处但是请记住,您使用的任何涉及网络I / O的库(例如数据库驱动程序)都必须与此方法兼容(通过猴子补丁或为协程明确设计的代码)。

如果实时/服务器推送功能是应用程序的主要方面,尤其是如果您不熟悉Web开发,则可以考虑使用针对此特定用例构建的框架,例如Meteor

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

web2py服务zip文件

来自分类Dev

使用jquery调用web2py jsonrpc服务

来自分类Dev

无法在Web2Py上禁用示例应用

来自分类Dev

针对Restful服务以及应用程序用户的Web2py身份验证

来自分类Dev

在生产中运行web2py调度程序

来自分类Dev

在pythonanywhere上启用web2py分析器

来自分类Dev

Web2py与多个控制器

来自分类Dev

所有控制器的web2py路由?

来自分类Dev

将Github与web2py Web应用程序集成

来自分类Dev

在除turorial以外的其他Web服务器上安装Aurelia Web应用程序

来自分类Dev

LAMP vs. MEAN vs.其他Web应用程序服务器

来自分类Dev

Django和Flask是否需要单独的Web服务器来运行Web应用程序?

来自分类Dev

WSO2 AS代替其他应用程序服务器的优势

来自分类Dev

为web2py应用程序安装Python模块

来自分类Dev

在哪里部署使用websockets的web2py应用程序?

来自分类Dev

extjs应用程序在web2py中显示空白页

来自分类Dev

我需要哪种Web服务器应用程序?

来自分类Dev

ASP.NET MVC应用程序是否可以从Web服务器上其他位置的文件夹中读取文件?

来自分类Dev

如何让域ip指向web2py应用程序而不是默认的“欢迎”应用程序

来自分类Dev

是否可以使web2py允许在我的PyCharm调试器中捕获异常?

来自分类Dev

是否有适当的方法使web2py使用Python3而不是Python2?

来自分类Dev

web2py,一对多,不需要关系

来自分类Dev

web2py错误:您可能需要添加显式类型强制转换

来自分类Dev

为什么web2py json服务无法正确处理列表?

来自分类Dev

web2py检查数据库插入或更新中是否存在

来自分类Dev

Web2py:显示request.args [0]是否很危险

来自分类Dev

您如何阅读由web2py的探查器生成的.prof文件?

来自分类Dev

从web2py的时间选择器中删除秒?

来自分类Dev

Web2py默认功能/控制器不起作用

Related 相关文章

  1. 1

    web2py服务zip文件

  2. 2

    使用jquery调用web2py jsonrpc服务

  3. 3

    无法在Web2Py上禁用示例应用

  4. 4

    针对Restful服务以及应用程序用户的Web2py身份验证

  5. 5

    在生产中运行web2py调度程序

  6. 6

    在pythonanywhere上启用web2py分析器

  7. 7

    Web2py与多个控制器

  8. 8

    所有控制器的web2py路由?

  9. 9

    将Github与web2py Web应用程序集成

  10. 10

    在除turorial以外的其他Web服务器上安装Aurelia Web应用程序

  11. 11

    LAMP vs. MEAN vs.其他Web应用程序服务器

  12. 12

    Django和Flask是否需要单独的Web服务器来运行Web应用程序?

  13. 13

    WSO2 AS代替其他应用程序服务器的优势

  14. 14

    为web2py应用程序安装Python模块

  15. 15

    在哪里部署使用websockets的web2py应用程序?

  16. 16

    extjs应用程序在web2py中显示空白页

  17. 17

    我需要哪种Web服务器应用程序?

  18. 18

    ASP.NET MVC应用程序是否可以从Web服务器上其他位置的文件夹中读取文件?

  19. 19

    如何让域ip指向web2py应用程序而不是默认的“欢迎”应用程序

  20. 20

    是否可以使web2py允许在我的PyCharm调试器中捕获异常?

  21. 21

    是否有适当的方法使web2py使用Python3而不是Python2?

  22. 22

    web2py,一对多,不需要关系

  23. 23

    web2py错误:您可能需要添加显式类型强制转换

  24. 24

    为什么web2py json服务无法正确处理列表?

  25. 25

    web2py检查数据库插入或更新中是否存在

  26. 26

    Web2py:显示request.args [0]是否很危险

  27. 27

    您如何阅读由web2py的探查器生成的.prof文件?

  28. 28

    从web2py的时间选择器中删除秒?

  29. 29

    Web2py默认功能/控制器不起作用

热门标签

归档