如何在从javascripts接收多个长轮询请求时同时轮询到另一台服务器?

时间:2016-01-18 18:55:01

标签: python flask tornado gevent eventlet

我需要从javascript客户端接收长轮询请求,并根据请求消息不断轮询REST API,直到返回true。像eventlet这样的绿色线程模型是否适用于此?如果是这样,处理它的最佳方法是什么?

Javascript <==long polling ==> Python Server <==simple polling==> REST API

Javascript客户端最多可以并行200个会话,但一般情况下,一次会有3-4个会话。

3 个答案:

答案 0 :(得分:1)

我没有看到反对使用网络套接字的原因..所以我将在长轮询和网页框之间进行比较

In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?

对于这种类型的通信,您可以使用大量现有的库来进行python和js。

(我投票支持websockets)

编辑:
一些要考虑的库:
http://socket.io/
https://pypi.python.org/pypi/websockets

答案 1 :(得分:1)

这只是品味的问题 - 200次会议(甚至全部活跃)对Tornado,aiohttp,gevent也不是一个挑战。我个人更喜欢Tornado和aiohttp而不是gevent,Twisted ......

答案 2 :(得分:0)

对于给定的要求,您可以绝对使用任何库/框架,任何选择都可以。您甚至可以使用OS线程,而不会感到任何缺点。重要的是你的团队更了解哪种工具。