Эрланг как бэкэнд-процесс - PullRequest
3 голосов
/ 28 мая 2009

Я хочу использовать Erlang для фоновой обработки и прочее для веб-приложения. Я прочитал об обработке параллелизма и прочем, и начал изучать его. Что я хочу сделать, так это постоянное соединение с клиентами, использующими COMET - с процессом Erlang, координирующим соединения HTTP-клиентов.

  1. Нужен ли для этого веб-сервер на основе Erlang?
  2. Для фактической реализации, как работает «порождение» в Erlang. Я скачал книгу на эрланге и прочитал о нересте. В случае с моим веб-сценарием, когда два клиента подключаются к одному и тому же сценарию Erlang с помощью HTTP-запроса - могу ли я автоматически «создавать» новые потоки для каждого из них и выполнять передачу сообщений?

Ответы [ 5 ]

6 голосов
/ 28 мая 2009
  1. Нет, нет, но это самый простой способ. Вы можете комбинировать Erlang с libevent для достижения большего http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3/
  2. Да, новый клиент spawn дешев, если вы хотите дешевле, смотрите выше.
5 голосов
/ 01 июня 2009

Я бы настоятельно рекомендовал использовать веб-сервер на основе erlang для обработки кометных соединений. Облегченные процессы в эрланге - это половина выгоды от его использования для подобных вещей.

Большинство фреймворков веб-сервера erlang справятся с нерестом за вас. Не нужно переопределять это самостоятельно. См. азот и mochiweb для примеров действительно мертвых простых реализаций кометы.

1 голос
/ 12 мая 2011

Другой вариант - использовать Азот - это позволяет легко интегрировать код Эрланга в веб-страницы, включая полноценный веб-сервер и комету.

1 голос
/ 10 сентября 2009

Вам следует изучить модули 'YAWS' (высокопроизводительный HTTP-сервер): простота написания, полная гибкость. YAWS легко устанавливается: apt-get install yaws (по крайней мере в Ubuntu).

1 голос
/ 03 сентября 2009

Вы видели страницу http://beebole.com/erlang?

Содержит:

  • как настроить среду Erlang (с Mochiweb) в Ubuntu

  • как установить веб-сервер Nginx

  • видеоурок по созданию небольшого веб-приложения с использованием Erlang

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...