使用Ruby进行非阻塞IO?

时间:2010-09-22 01:23:52

标签: ruby apache nginx nonblocking eventmachine

我对非阻塞IO有一些疑问:

  1. 如果我在Nginx上使用没有EventMachine的Ruby,我可以利用非阻塞IO吗?

  2. 如果我使用Ruby和EventMachine但是在Apache上,我可以利用非阻塞IO吗?

  3. 如果上述答案为否,那么这意味着我必须在Nginx上使用带有EventMachine的Ruby来利用非阻塞IO?

1 个答案:

答案 0 :(得分:0)

这可能并没有真正回答你的问题,但是有一些“红宝石友好”的Web服务器你可以使用而不是Apache或nginx。

彩虹!是一个利用Eventmachine的Rack应用程序的HTTP服务器。它基于Unicorn,它基于Mongrel:http://rainbows.rubyforge.org/

Zbatery是彩虹的拍摄对象!但主要区别在于,它意味着可以在不支持fork()或没有内存(也不需要)来运行master / worker模型的系统上工作。 http://zbatery.bogomip.org/

Thin也是另一个也是偶数的HTTP服务器:http://code.macournoyer.com/thin/