Nginx module example with callback

agentzh agentzh at
Wed Jun 13 15:06:31 UTC 2012


On Wed, Jun 13, 2012 at 7:34 PM, vivek goel <goelvivek2011 at> wrote:
> I am using a non-blocking library which reads from file-system and calls a
> callback when event has accrued. I want to integrate it with nginx module.
> From where I can find an example where I can send response from third party
> library callback?

The key here is to let nginx monitor the events for your library here
because there has to be one single event loop in the nginx worker
process. So your library cannot take the control and run its own event
loop because it will certainly block the nginx worker.

You can take a look at the ngx_drizzle and ngx_postgres modules:

Both of them integrate nonblocking libraries (libdrizzle and libpq)
into the nginx event model. And for ngx_drizzle, it bypasses the
"poll" calls in libdrizzle to prevent conflicts.

Best regards,

More information about the nginx-devel mailing list