2011-02-26 21 views
8

Por lo tanto, deseo utilizar node.js y http request pipelining, pero quiero usar HTTP solo como transporte, nada más. Estoy interesado en explotar la función de canalización de solicitudes. Sin embargo, un problema con el que me estoy encontrando es que hasta que no se envíe una respuesta a una solicitud anterior, la devolución de llamada de las próximas solicitudes no se activa por el nodo. Quiero una manera de poder hacer esto. Gestionaré el orden de los resultados en la aplicación. ¿Hay alguna forma de hacer esto?Node.js http solicitud pipelining

El HTTP RFC menciona que las respuestas deben estar en orden, pero no veo ningún motivo para que node.js no llame a la siguiente devolución de llamada hasta que se responda la primera. En teoría, la aplicación puede enviar la respuesta a la segunda consulta como respuesta a la primera (siempre que haya una forma de que el destinatario sepa que se trata de una respuesta a la segunda).

+0

De acuerdo, no parece haber ninguna manera de que yo pueda ver. Tendrá que escribir un analizador HTTP y un componente de servidor. – dhruvbird

+2

¿Ha preguntado en el canal de IRC de Node.js? (en freenode) Hay mucha ayuda muy buena allí – Dve

Respuesta

4

El cliente HTTP en NodeJSdoes not support pipelining. (Una publicación un poco antigua de Ryan, pero estoy bastante seguro de que aún se mantiene.)

+0

Bueno, si el cliente no admite la canalización, hay muy pocas posibilidades de que apoye lo que quería. ¡¡Gracias!! :-) – dhruvbird