Добрый день.
Мне необходимо написать приложение на python, которое должно в ответ на http запрос (POST) обращаться к другим серверам, брать с них инфу и отдавать клиенту (по типу web-прокси). Я решил разрабатывть это на базе библиотеки gevent, хотя вначале думал использовать низкоуровневые вызовы системы (epoll).
Уже второй день мучаю документацию по gevent, но пока никак не могу понять как мне подступить к задаче. Дело в том что я не совсем корректно представляю как работает gevent. Я так понимаю (используя доку по eventlet) мне надо использовать dispatch паттерн http://eventlet.net/doc/design_patterns.html#dispatch-pattern.
На примерах вроде бы все ясно, но тогда не понятно зачем нужны Event, AsyncResult, Queue, JoinableQueue, Pool и прочие классы.
Или это высокоуровневая абстракция для удобной работы? Чтоб не вручную спавнить гринлеты и ожидать от них выполнения, а использовать очереди и пулы?
Но по сути будет работать именно тот механизм, который был описан в доке http://www.gevent.org/intro.html#event-loop?
Поясните если кому не сложно. Спасибо.