Erlang作为后端进程

时间:2009-05-28 12:59:52

标签: erlang

我想使用Erlang进行一些后台处理和Web应用程序的东西。我读到了它的并发处理和东西,我已经开始学习它了。我特别想做的是使用COMET与客户端建立持久连接 - 使用Erlang进程协调HTTP客户端连接。

  1. 我是否需要基于Erlang的Web服务器?
  2. 对于实际实现,“spawn”的工作如何在Erlang中工作。我下载了erlang电子书并阅读了关于产卵的信息。对于我的基于Web的脚本,当两个客户端通过发出HTTP请求连接到同一个Erlang脚本时 - 我是否可以为每个客户端自动“生成”新线程,并进行消息传递?

5 个答案:

答案 0 :(得分:6)

  1. 不,你没有,但这是最简单的方法。您可以将Erlang与libevent结合使用以获得更多http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3/
  2. 是的,如果你想要更便宜的话,产生新的客户端很便宜。

答案 1 :(得分:5)

我强烈建议使用基于erlang的网络服务器来处理彗星连接。 erlang中的轻量级进程是将其用于此类事物的一半好处。

大多数erlang webserver框架都会为您处理产卵。无需自己重新实现它。有关真正死亡的简单彗星实现的示例,请参阅nitrogenmochiweb

答案 2 :(得分:1)

您是否看到了页面http://beebole.com/erlang

它包含:

  • 如何在Ubuntu上设置Erlang环境(使用Mochiweb)

  • 如何安装Nginx Web服务器

  • 使用Erlang构建小型网络应用的视频教程

答案 3 :(得分:1)

您应该调查'YAWS'(高性能HTTP服务器)模块:易于编写,完全灵活。 YAWS易于安装: apt-get install yaws (至少在Ubuntu上)。

答案 4 :(得分:1)

另一种选择是使用Nitrogen - 这允许在网页中轻松集成Erlang代码,包括完整的网络服务器和彗星。

相关问题