Nginx-ClojureNginx 的 Clojure 模块

联合创作 · 2023-10-01 15:47

Nginx-Clojure 是一个 Nginx 的模块,用于嵌入 Clojure 或者 Java 或者 Groovy 程序。

核心特性:

  1. 兼容 Ring 以及支持基于 Ring 的框架,例如 Compojure

  2. 可使用 Clojure/Java/Groovy 编写简单的 HTTP 服务处理器

  3. NEW: Nginx Access Handler by Clojure / Java / Groovy

  4. NEW: Nginx  Header Filter by Clojure / Java / Groovy

  5. 使用 Clojure/Java/Groovy 编写简单的 URL 重写处理器

  6. 非堵塞协程 Socket,兼容 Java Socket API,可以多数 Java 网络库兼容,如Apache HTTP Client和 MySQL JDBC驱动等

  7. 可在一个子协程中并行处理多个套接字,就是说可以同时调用两个远程服务

  8. Socket/Channel 的异步回调 API

  9. Long Polling & Server Sent Events

  10. 使用广播事件 API 更容易实现 Sub/Pub 服务

  11. 可在 Nginx worker 启动时运行初始 Clojure 代码

  12. 支持用户自定义的 HTTP 请求方法

  13. 兼容 Nginx 1.6.0,Nginx 1.4.x 也 OK,但再老的版本没经过测试

  14. 受益于 Nginx 的机制 worker 进程挂掉后,主进程会自动进行重启

  15. 采用对HTTP Header进行惰性解析以及Nginx和JVM之间直接的内存操作来快速处理动态内容

  16. 利用 Nginx 零拷贝文件发送机制来快速处理静态内容

  17. 支持 Linux x64, Linux x86 32bit, Win32, Win64  and Mac OS X.

浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报