blob: fbea18dccb0afcd706f9f81c076ef7d63bff05a2 [file] [log] [blame]
APACHE TOMCAT JK3 CONNECTOR ROADMAP -*-text-*-
ApacheCon EU 2007 DISCUSSION POINTS:
* Lets make next generation connector and software load balancer
for application servers.
* Lets put JK 1.2 in maintenance mode
- Stop adding things to the JK 1.2 and only fix bugs
- We'll still need to vote how to maintain this
* It should be APR based and supported platforms should be
- Apache Httpd 2+
- Microsoft IIS 5+ (Windows 2000 and up)
- Generic API for standalone based programs
* Java code will be Java5 based
- Java5 is mandatory
- Both server and client reference implementation
will be developed
* Scripting support for the Load Balancer
- Load balancer will have some sort of scripting
to be able to make rule based load balancers
- We still have to decide if we need a full-blown
scripting support, or a simple rule engine will do
* Extended AJP 1.3 protocol
- Keep AJP 1.3 backward compatible
- CPING/CPONG will be mandatory when establishing
new connections.
- Add connection close notification.
Done by extending CPING/CPONG
- See how we can have 64K+ headers
Idea is to treat them as POST data if the
header doesn't fit inside header AJP packet
* Make JK3 protocol independent
- Although developed with protocol independence in mind
JK 1.2 is practically unusable for non AJP 1.3 protocols.
JK3 should allow custom protocols like http or fastcgi
* Add persistence to the dynamic configuration
- Have a way to merge the static configuration with
modified dynamic configuration via jkstatus
* More powerful log framework
- Using hierarchical logger names with corresponding
log levels to be able to debug or trace only
appropriate parts of the code
* Add management thread for each child
- APR_HAS_THREADS presence will be mandatory
- For each child process in web server a management thread
will be created that will monitor state and dynamic
configuration.
* COMET support
- Finding our ways how to drop idle connections between web
server and backend
- Maybe transporting the backend connector events back to the web
server