Combining nginx with a library that manages it's own threads?

Reetesh Ranjan reeteshr at outlook.com
Fri Feb 21 06:08:50 UTC 2014


Hi Jan,
I guess you are looking for an upstream nginx module to talk to Cassandra in place of the C++ client you mentioned.
I did something similar for talking to Sphinx search platform (https://github.com/reeteshranjan/sphinx2-nginx-module). There was a C++ client; but if you want nginx to control all connections, the whole non-blocking I/O etc. you need to really write an upstream module, where all socket read/writes are done by core nginx code and you need to provide only hooks. Your hooks would perform the request-response protocol with the service e.g. Cassandra in your case.
Regards,Reetesh

> From: jan.algermissen at nordsc.com
> Subject: Combining nginx with a library that manages it's own threads?
> Date: Thu, 20 Feb 2014 19:59:59 +0100
> To: nginx at nginx.org
> 
> Hi,
> 
> I would like to connect nginx to the Cassandra NoSQL database.
> 
> There is a C++ library[1] that I could wrap to C to use with nginx.
> 
> However, the library does it's own connection pooling and thread management and I do not really have an idea how that will interfere with nginx's (single)threading model.
> 
> What do you think? Or are you maybe aware of any other C driver for Cassanrda?
> 
> Jan
> 
> [1] https://github.com/datastax/cpp-driver
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20140221/8b7044c1/attachment.html>


More information about the nginx mailing list