我需要从javascript客户端接收长轮询请求,并根据请求消息不断轮询REST API,直到返回true
。像eventlet
这样具有绿色线程模型的东西适合这样做吗?如果是这样,那么处理它的最好方法是什么?
Javascript <==long polling ==> Python Server <==simple polling==> REST API
Javascript客户端最多可以并行执行200个会话,但通常一次会有3-4个活动会话。
发布于 2016-01-19 03:03:30
我没有看到反对使用web套接字的理由..因此,我将把长轮询和websockets之间的比较联系起来
In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?
有一大堆现成的库可以用于python和js来实现这种类型的通信。
(我的投票支持websockets)
编辑:
需要考虑的一些库:
http://socket.io/
发布于 2016-01-19 06:24:01
这只是一个品味问题-- 200个会话(甚至所有的活动会话)对于Tornado,aiohttp,gevent来说也不是一个挑战。我个人更喜欢龙卷风和aiohttp而不是gevent,Twisted...
发布于 2016-01-19 20:20:56
对于给定的需求,您完全可以使用任何库/框架,任何选择都可以。您甚至可以使用操作系统线程,而不会感觉到任何缺点。这里最重要的是你的团队更了解哪个工具。
https://stackoverflow.com/questions/34862020
复制相似问题