2016-01-18 9 views
1

Мне нужно получить длинные запросы на опрос от клиента javascript и, на основании сообщения запроса, постоянно опросить REST API до тех пор, пока не будет возвращен true. Есть что-то вроде eventlet с зеленой резьбой, подходящей для этого? Если да, то какой будет лучший способ справиться с этим?Как я могу одновременно опросить другого сервера при получении нескольких запросов на длительный опрос от javascripts?

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

Там может быть не более 200 сеансов параллельно от клиента Javascript, но в целом будет 3-4 активным одновременно.

ответ

1

я не вижу причин, говорилось против использования веб-сокетов .. так что я буду связывать это сравнение между длинной опросом и WebSockets

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

Там тонна существующих библиотек вы можете использовать как для питона и js для этого типа связи.

(мой голос за WebSockets)

Edit:
Некоторые ЛИЭС рассмотреть следующие вопросы:
http://socket.io/

+0

Эй, спасибо за ответ. Но мой вопрос заключается не в том, что касается веб-сайтов и длинного опроса. У нас уже есть некоторые веб-соединения, открытые на нашем сайте, поэтому нужно избегать большего. Мой основной запрос заключается в том, какую фреймворк python использовать для обработки входящего соединения websocket/long polling, опроса другого сервера и при получении результата отправить его обратно клиенту. – user3518471

1

Это только дело вкуса - 200 сеансов (даже все активные) это не вызов для Tornado, aiohttp, gevent. Я лично предпочитаю Tornado и aiohttp over gevent, Twisted ...

0

Для данных требований вы можете использовать абсолютно любую библиотеку/фреймворк, и любой выбор будет в порядке. Вы даже можете использовать потоки ОС и не чувствовать недостатков. Здесь важно, какой инструмент лучше знает ваша команда.