about summary refs log tree commit homepage
path: root/README
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-10-15 00:41:27 -0700
committerEric Wong <normalperson@yhbt.net>2009-10-15 00:46:37 -0700
commit43e8ff6bd83517ff1c81e8a35802f6e7a2a18788 (patch)
treec3fa683727e2ee6e9359ec944b67411d75596bd6 /README
parent3963b1da4cc1ebb12f492d8d060d0dfc6b64e748 (diff)
downloadrainbows-43e8ff6bd83517ff1c81e8a35802f6e7a2a18788.tar.gz
Diffstat (limited to 'README')
-rw-r--r--README8
1 files changed, 8 insertions, 0 deletions
diff --git a/README b/README
index fae35fb..4c76719 100644
--- a/README
+++ b/README
@@ -26,6 +26,11 @@ CPU/memory/disk concurrency.
 sleepy apps.  Additionally it does not support streaming "rack.input" to
 the application.
 
+For application concurrency, we have the Rainbows::AppPool Rack
+middleware that allows us to limit application concurrency independently
+of network concurrency.  Rack::Lock as distributed by Rack may also be
+used to limit application concurrency to one (per-worker).
+
 == Features
 
 * Designed for {Rack}[http://rack.rubyforge.org/], the standard for
@@ -59,6 +64,9 @@ the application.
 * Long polling
 * Reverse Ajax
 
+\Rainbows may also be used to service slow clients even with fast
+applications using the \Rev concurrency model.
+
 == License
 
 \Rainbows! is copyright 2009 by all contributors (see logs in git).