Неблокирующий ввод-вывод с Ruby?

У меня есть несколько вопросов о неблокирующем вводе-выводе:

  1. Если я использую Ruby без EventMachine на Nginx, могу ли я использовать неблокирующий ввод-вывод?

  2. Если я использую Ruby с EventMachine, но на Apache, могу ли я использовать неблокирующий ввод-вывод?

  3. Если приведенные выше ответы отрицательные, значит, мне нужно использовать Ruby с EventMachine на Nginx для использования неблокирующего ввода-вывода?


person never_had_a_name    schedule 22.09.2010    source источник


Ответы (1)


Это, вероятно, на самом деле не отвечает на ваш вопрос, но есть веб-серверы с событиями, которые «дружественны к рубину», которые вы можете использовать вместо Apache или nginx.

Радуги! — это HTTP-сервер для стоечных приложений, использующий Eventmachine. Он основан на Unicorn, который основан на Mongrel: http://rainbows.rubyforge.org/

Zbatery — ответвление Rainbows! но основное отличие состоит в том, что он предназначен для работы в системах, которые либо не поддерживают fork(), либо не имеют памяти (и необходимости) для запуска модели мастер/рабочий. http://zbatery.bogomip.org/

Thin также является еще одним HTTP-сервером, который также содержит события: http://code.macournoyer.com/thin/

person eywu    schedule 22.10.2010