API question: large data processing handler

Maxim Dounin mdounin at mdounin.ru
Tue Jun 4 14:29:10 UTC 2013


Hello!

On Tue, Jun 04, 2013 at 12:23:33AM -0600, Julien Zefi wrote:

> On Sun, Jun 2, 2013 at 8:29 PM, Julien Zefi <jzefip at gmail.com> wrote:
> 
> > hi,
> >
> > i am writing a module that creates and returns large amount of data,
> > obviously this is blocking the worker but my main function that create the
> > data can be called many times to get the result by parts.
> >
> > I cannot find what's the right way to setup my handler, the intention is
> > to invoke my function many times as required and send out the results by
> > chunks, whats the best approach ?

I would recommend to set r->write_event_handler, and use 
ngx_add_timer() with 1ms timeout to schedule another call to your 
handler.

-- 
Maxim Dounin
http://nginx.org/en/donation.html



More information about the nginx-devel mailing list