From 06de4af18d1ba3b28e49e9d8f700df4eca36e635 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 25 Nov 2009 12:14:21 -0800 Subject: Documentation updates for new concurrency models --- README | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'README') diff --git a/README b/README index 58569bc..630a3d8 100644 --- a/README +++ b/README @@ -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 -- cgit v1.2.3-24-ge0c7