我需要从javascript客户端接收长轮询请求,并根据请求消息不断轮询REST API,直到返回true
。像eventlet
这样的绿色线程模型是否适用于此?如果是这样,处理它的最佳方法是什么?
Javascript <==long polling ==> Python Server <==simple polling==> REST API
Javascript客户端最多可以并行200个会话,但一般情况下,一次会有3-4个会话。
答案 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线程,而不会感到任何缺点。重要的是你的团队更了解哪种工具。