Zhang,Yuexiang

Results 16 issues of Zhang,Yuexiang

[Loom](https://openjdk.java.net/projects/loom/) is an interesting project whose goal is to explore and incubate Java VM features and APIs built on top of them for the implementation of lightweight user-mode threads (fibers)....

feature

Currently BufferOverflowException will occur when StringFacedJavaBodyFilter/StringFacedClojureBodyFilter meets the compressed response body from the upstream server. So StringFacedJavaBodyFilter/StringFacedClojureBodyFilter need auto decompress body when the body is compressed.

feature

There are currently two methods available for debugging/testing nginx-clojure handlers. One is that we run a normal nginx instance with the jvm remote debugging option enabled. The other is to...

question
document
nginx-clojure-embed

nginx-clojure-embed is a jar packaged with nginx dynamic libraries, so it makes debugging/testing java/clojure/groovy handlers very easy. But currently nginx-clojure-embed does not support some built-in nginx modules. In this way,...

enhancement
nginx-clojure-embed
binary-dist

A load-balancing handler can implement a customized load-balancing algorithm. e.g. ```nginx upstream backend { load_balancer_type java; load_balancer_name example.MyIpHashLoadBalanceHandler; load_balancer_property total 2; server backend1.example.com; server backend2.example.com; server backend3.example.com down; server backend4.example.com;...

feature

Related to #274 . This feature has these goals. 1. Support spring framework powered nginx clojure/java/groovy handlers 2. Add nginx spring auto starter project to be more friendly to spring...

feature

Related to #268. With this feature, we can add/update request headers in rewrite handlers instead of using `proxy_set_header` in combination with nginx variables.

feature

So far, the call of the configuration function, viz. `handler.config(map)`, in the coroutine mode has not enabled the coroutine context, so in this case, if we perform some database initialization...

feature

e.g. ```nginx jvm_init_handler_property redis.cluster 'redis1:6379,redis2:6379,redis3:63379'; jvm_exit_handler_property clear.tmp true; ``` ```java public class MyJvmInitHandler implements NginxJavaRingHandler, Configurable { ..... public void config(Map cfg) { String redisCluster = cfg.get("redis.cluster"); } } ```

feature