LINUX.ORG.RU
ФорумAdmin

Nginx и много неразрывных fastcgi-подключений.

 , , ,


0

2

Здравствуйте.

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

Допустим, что на бэкенде у меня fastcgi-сервер, к которому из браузера можно обратиться по адресу server.com/api/events/.

Но страничек, желающих постоянное соединение, несколько. Как сделать, чтобы несколько клиентов, обращаясь по одному урлу, проксирующему к fastcgi, смогли установить несколько соединений одновременно?

★★★★★

копайте в сторону апача+modfastcgi, там ещё есть перловкий модуль, но сказать, что он будет легковесней я не ручаюсь.

NemesisSOAD
()
Ответ на: комментарий от makoven

Сам протокол fastcgi умеет в мультиплексирование, но когда я смотрел что реализовано в nginx, (лет 7 назад) он этого еще не умел. Даже если его уже научили, то это еще должна уметь вторая сторона. А вообще нынче принято обходиться без fastcgi — сервить непосредственно http.

redixin ★★★★
()
Ответ на: комментарий от redixin

но когда я смотрел что реализовано в nginx, (лет 7 назад) он этого еще не умел

Судя по форуму, и в 2014 не умеет.

То-есть я не смогу в nginx-сервисе сделать O_NONBLOCK и через select слушать слушать новые соединения? Или смогу и мультиплексинг не про это?

А вообще нынче принято обходиться без fastcgi — сервить непосредственно http

А сопутствующую статику как нынче принято сервить?

makoven ★★★★★
() автор топика
Ответ на: комментарий от makoven

Nginx так и делает — мультиплексит через select/epoll/kqueue. А в том форуме говорится про обработку массы потоков через одно fastcgi соединение.

Нынче приложение хоть и слушает http, но все равно прячется за nginx прокси. Он же и отдает статику.

И да, я не вижу проблемы с массой fastcgi соединений. Любое уважающее себя fastcgi приложение умеет создавать треды или форки на худой конец. Есть такие что умеют и в мультиплексинг через select. Единственное чего я не встречал это мультиплексирование средствами fastcgi.

redixin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.