栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python(和Flask)中的非消息队列/简单长轮询

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python(和Flask)中的非消息队列/简单长轮询

我仅使用Flask和jQuery构建了几个类似的应用程序。根据这些经验,我会说你的计划很好。

  1. Do not use the filesystem。你将遇到Javascript安全性问题/保护措施。在极少数情况下,你会找到合理的解决方法,但仍然没有任何可移植或可扩展的功能。相反,请使用像Flask这样的小型本地Web服务框架。

  2. Do not pickle。使用JSON。这是Web应用程序和REST界面的语言。jQuery和用于绘制图表,图形等的漂亮的基于jQuery的插件将期望使用JSON。它易于使用,易于阅读,对于小型应用程序,没有理由去其他任何地方。

  3. Long-polling is fine for what you want to accomplish。基于纯HTTP的应用程序有一些限制。WebSockets和类似Socket.ish的类似Socket层“是未来”。但是,以我的经验,要找到好的,简单的服务器端实现示例很困难。我好辛苦 有很多示例希望你设置Node.js,REDIS和其他中间件。但是,为什么我们必须设置两个或三个单独的中间件服务器?太可笑了 因此,在简单的纯Python网络框架(例如Flask)上进行长时间轮询是IMO的方法。

该代码不只是一小段代码,因此,我没有在此处包括它,而是将一个简化的示例放入了bitbucket上的Mercurial存储库中,你可以自由查看,复制或克隆。分为三个部分:

  • serve.py 一个基于Python / Flask的服务器
  • templates/index.html 基于Flask的服务器将98%HTML,2%模板文件呈现为HTML
  • static/lpoll.js 一个基于jQuery的客户端


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373152.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号