Zbatery is an HTTP server for Rack applications on systems that either do not support fork(), or have no memory (nor need) to run the master/worker model. It is based on Rainbows! (which is based on Unicorn (which is based on Mongrel)) and inherits parts of each. Zbatery supports your choice of all the thread/fiber/event/actor-based concurrency models and Rack middleware that Rainbows! supports (or will ever support) in a single process. Zbatery will still exploit certain features of Unix for transparent upgrades, log reopening, and graceful stops, but does not rely on them for basic functionality.
|Tags||HTTP Servers Rack Ruby comet|
|Operating Systems||Unix Linux|
Release Notes: Rack applications that use fork() internally should now behave as expected when receiving SIGCHLD. The PID file is also unlinked during a graceful shutdown.
Release Notes: This release resyncs with Rainbows! 4.0.0 and gets all the improvements Rainbows! got (minus the process scaling, since Zbatery does not fork()).
Release Notes: This version was resynced with Rainbows! 3.3.0.
Release Notes: This is a resync with the Rainbows! 3.1.0 release and pulls in all the changes from that.
Release Notes: Internal updates were made for Rainbows! 3.0.0 compatibility.