Добрый день.<br><br>Хочу поинтересоваться, какие существующие модули можно использовать (стоит посмотреть как пример) для разработки следующего функционала: <div><br></div><div>по приходящему запросу вида 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?<br>
<br>Сами ресурсы также отдаются (проксируются) через nginx, например, из файловой системы, memcache, бэкенда. <br><br><font face="'courier new', monospace">HTTP/1.1 200 OK<br>Content-Type: multipart/mixed; boundary=xxx<br>
Transfer-Encoding: chunked<br><br>--xxx<br>Content-Type: application/x-javascript<br>Content-Length: 123<br>{ ... a.js ... }<br><br>--xxx<br>Content-Type: application/x-javascript<br>Content-Length: 123<br>{ ... b.js ... }<br>
<br>--xxx<br>Content-Type: application/json<br>Content-Length: 123<br>{ ... c.json .. }<br><br>Connection: close</font><br><br></div><div>Насколько я понимаю, примеры похожей функциональности есть на node.js / java jetty continuation. Однако кажется, что такую отдачу контента (особенно закешированного или находящегося на файловой системе) будет выгоднее осуществлять через nginx и использовать специализированные бэкенды лишь для изменяемых данных. </div>
<div><br></div><div>Использовать вместо такой динамической отдачи подготовленные (скомпилированные) наборы js скриптов тоже не хочется, потому как в общем случае набор параметров url?pipe=a.js,е.js, g.js динамичен и определяется "деревом зависимостей" js модуля (который в заданный момент пользователь "запросил" нажав на какую-то кнопку с редким функционалом на пользовательском интерфейсе) и наличием уже загруженных подобным образом скриптов. </div>
<div>-- </div><div>Best regards,<br> ~ Xasima ~<br><br></div>