1

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

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

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

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

4

1 回答 1

0

这可能并不能真正回答您的问题,但是您可以使用“红宝石友好”的事件 Web 服务器来代替 Apache 或 nginx。

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

Zbatery 是 Rainbows 的一个分支!但主要区别在于,它适用于不支持 fork() 或没有内存(也不需要)运行 master/worker 模型的系统。http://zbatery.bogomip.org/

Thin 也是另一个 HTTP 服务器,它也被触发:http: //code.macournoyer.com/thin/

于 2010-10-22T23:49:46.010 回答