Welcome! Log In Create A New Profile

Advanced

Как лучше реализовать функциональность bigpipe

Xasima
December 13, 2011 11:28AM
Добрый день.

Хочу поинтересоваться, какие существующие модули можно использовать (стоит
посмотреть как пример) для разработки следующего функционала:

по приходящему запросу вида url?pipe=a.js,b.js,c.json&separator=xxx nginx
должен отдать данные {a.js, b.js, c.json} друг за другом через keep/alive
соединение, разделяя их c помощью xxxx, правильно при этом высчитывая http
chunk length и помещая нужный content-type?

Сами ресурсы также отдаются (проксируются) через nginx, например, из
файловой системы, memcache, бэкенда.

HTTP/1.1 200 OK
Content-Type: multipart/mixed; boundary=xxx
Transfer-Encoding: chunked

--xxx
Content-Type: application/x-javascript
Content-Length: 123
{ ... a.js ... }

--xxx
Content-Type: application/x-javascript
Content-Length: 123
{ ... b.js ... }

--xxx
Content-Type: application/json
Content-Length: 123
{ ... c.json .. }

Connection: close

Насколько я понимаю, примеры похожей функциональности есть на node.js /
java jetty continuation. Однако кажется, что такую отдачу контента
(особенно закешированного или находящегося на файловой системе) будет
выгоднее осуществлять через nginx и использовать специализированные бэкенды
лишь для изменяемых данных.

Использовать вместо такой динамической отдачи подготовленные
(скомпилированные) наборы js скриптов тоже не хочется, потому как в общем
случае набор параметров url?pipe=a.js,е.js, g.js динамичен и определяется
"деревом зависимостей" js модуля (который в заданный момент пользователь
"запросил" нажав на какую-то кнопку с редким функционалом на
пользовательском интерфейсе) и наличием уже загруженных подобным образом
скриптов.
--
Best regards,
~ Xasima ~
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Как лучше реализовать функциональность bigpipe

Xasima December 13, 2011 11:28AM

Re: Как лучше реализовать функциональность bigpipe

Oleksandr V. Typlyns'kyi December 13, 2011 11:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 255
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready