diff options
author | Eric Wong <normalperson@yhbt.net> | 2009-11-25 12:14:21 -0800 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2009-11-25 13:01:21 -0800 |
commit | 06de4af18d1ba3b28e49e9d8f700df4eca36e635 (patch) | |
tree | a0481043f33be4a099f7e8f0e5e4a1a46fe99d6d /README | |
parent | 7da8f7696fafc22a50dbcded6ca44cad7ae32ab6 (diff) | |
download | rainbows-06de4af18d1ba3b28e49e9d8f700df4eca36e635.tar.gz |
Diffstat (limited to 'README')
-rw-r--r-- | README | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -15,22 +15,22 @@ For network concurrency, models we currently support are: * {:Revactor}[link:Rainbows/Revactor.html] * {:ThreadPool}[link:Rainbows/ThreadPool.html] -* {:Rev}[link:Rainbows/Rev.html]* +* {:Rev}[link:Rainbows/Rev.html] * {:ThreadSpawn}[link:Rainbows/ThreadSpawn.html] * {:EventMachine}[link:Rainbows/EventMachine.html] +* {:RevThreadSpawn}[link:Rainbows/RevThreadSpawn.html] +* {:FiberSpawn}[link:Rainbows/FiberSpawn.html] +* {:FiberPool}[link:Rainbows/FiberPool.html] We have {more on the way}[link:TODO.html] for handling network concurrency. Additionally, we also use multiple processes (managed by Unicorn) for CPU/memory/disk concurrency. -\* our \Rev concurrency model is only recommended for slow clients, not -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). +For application concurrency with Thread-based models, 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 @@ -53,7 +53,7 @@ used to limit application concurrency to one (per-worker). == Applications -\Rainbows is for the odd things Unicorn sucks at: +\Rainbows is mainly designed for the odd things Unicorn sucks at: * 3rd-party APIs (to services outside your control/LAN) * OpenID consumers (to providers outside your control/LAN) @@ -65,8 +65,8 @@ used to limit application concurrency to one (per-worker). * Long polling * Reverse Ajax -\Rainbows may also be used to service slow clients even with fast -applications using the \Rev concurrency model. +\Rainbows can also be used to service slow clients directly even with +fast applications. == License |