Nginx-Clojure <https://github.com/nginx-clojure/nginx-clojure> is a Nginx 
module for embedding Clojure or Java programs, typically those Ring based 
handlers.

Release 0.2.3 contains four important updates


   1. Fix issue - After invoking on coroutine based socket nginx worker 
   will exit and be recreated when network is disabled (issue #26)
   2. Fix issue - PATCH loses the data payload (issue #27)
   3. Support user defined http request method (issue #28 )
   4. Fix issue - Nginx worker crashes when to fetch http header 
   "authorization" from request (issue #30)
   


The binary release (support win32, linux x86 32bit, linux x64, macosx) can 
be found from https://sourceforge.net/projects/nginx-clojure/files/
The source files and guide can be found from 
https://github.com/nginx-clojure/nginx-clojure/blob/master/README.md
The index page for guide can be found from 
https://github.com/nginx-clojure/nginx-clojure/wiki

There are some core features of Nginx-Clojure:


   1. Compatible with Ring and obviously supports those Ring based 
   frameworks, such as Compojure etc.
   2. Use Java/Clojure code to write a simple nginx rewrite handler to set 
   var before proxy pass
   3. Non-blocking coroutine based socket which is Compatible with Java 
   Socket API and works well with largely existing java library such as apache 
   http client, mysql jdbc drivers. With this feature one java main thread can 
   handle thousands of connections.
   4. Handle multiple sockets parallel in sub coroutines, e.g. we can 
   invoke two remote services at the same time feature
   5. Asynchronous callback API of socket for some advanced usage
   6. Run initialization clojure code when nginx worker starting
   7. Support user defined http request method
   8. Compatible with the Nginx lastest stable version 1.6.0. (Nginx 1.4.x 
   is also ok, older version is not tested and maybe works.)
   9. One of benifits of Nginx is worker processes are automatically 
   restarted by a master process if they crash
   10. Utilizes lazy headers and direct memory operation between Nginx and 
   JVM to fast handle dynamic contents from Clojure or Java code.
   11. Utilizes Nginx zero copy file sending mechanism to fast handle 
   static contents controlled by Clojure or Java code.
   12. Supports Linux x64, Linux x86 32bit, Win32 and Mac OS X. Win64 users 
   can also run it with a 32bit JRE/JDK.
   

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to