Upstream with multiple request reply

Maxim Dounin mdounin at mdounin.ru
Mon Jan 16 21:20:20 UTC 2012


Hello!

On Mon, Jan 16, 2012 at 09:40:26PM +0100, Bertrand Paquet wrote:

> Hi all,
> 
> I'm trying to write an upstream which have to do multiple request / reply
> with backend, for one frontend request.
> 
> Currently,
> - I'm writing first request to backend in create_request handler, write
> data into r->upstream->request_bufs, and returning NGX_OK
> - Nginx call me on process_header. I can read data from
> r->upstream->buffer. I can loop on process_header if I return NGX_AGAIN.
> But I'm not able to send more data to backend. I try to add buffer in
> r->upstream->request_bufs, in r->upstream->request_bufs->next, nothing work.
> 
> Anybody know how to send data to backend in the process_header callback ?

The upstream module is designed to handle "single request - single 
response" model, it's not capable of sending multiple requests to 
backend.

Maxim Dounin



More information about the nginx mailing list