Erlang 作为后端进程
我想使用 Erlang 进行一些后台处理和网络应用程序的工作。 我阅读了有关它的并发处理和内容的内容,并且我已经开始学习它。 我具体想做的是使用 COMET 与客户端建立持久连接——Erlang 进程协调 HTTP 客户端连接。
- 为此我需要一个基于 Erlang 的 Web 服务器吗?
- 对于实际的实现,Erlang 中的“spawn”是如何工作的。 我下载了 erlang 电子书并阅读了有关生成的内容。 对于我的基于 Web 的脚本,当两个客户端通过发出 HTTP 请求连接到同一个 Erlang 脚本时,我可以自动为每个客户端“生成”新线程并进行消息传递吗?
I want to use Erlang for some background processing and stuff for a web app. I read about its concurrency handling and stuff and I have started learning it. What I want to do specifically is a persistent connection with the clients using COMET - with the Erlang process co-ordinating the HTTP client connections.
- Do I need a Erlang based web server for this?
- For the actual implementation, how does the "spawn"-ing work in Erlang. I downloaded the erlang ebook and read about spawning. In the case for my web based script, when two clients connect to the same Erlang script by making an HTTP request - can I automatically "spawn" new threads for each of them, and do message passing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
另一种选择是使用 Nitrogen - 这允许在网页中轻松集成 Erlang 代码,包括成熟的网络服务器和彗星。
Another option would be to use Nitrogen - this allows an easy integration of Erlang code in web pages, including a fully-fledged webserver, and comet.
您应该研究“YAWS”(高性能 HTTP 服务器)模块:易于编写,完全灵活。 YAWS 很容易安装:apt-get install yaws(至少在 Ubuntu 上)。
You should investigate 'YAWS' (high performance HTTP server) modules: easy to write, full flexibility. YAWS is easily installed: apt-get install yaws (on Ubuntu at least).
我强烈建议使用基于 erlang 的网络服务器来处理 comet 连接。 erlang 中的轻量级进程是使用它来做此类事情的一半好处。
大多数 Erlang Web 服务器框架都会为您处理生成。 无需自己重新实现。 请参阅氮和mochiweb 查看真正简单的彗星实现的示例。
I would highly recommend using an erlang based webserver to handle the comet connections. The lightweight processes in erlang are half the benefit of using it for this type of thing.
Most of the erlang webserver frameworks will handle the spawning for you. No need to reimplement it yourself. See nitrogen and mochiweb for examples of really dead simple comet implementations.
您是否看到了页面 http://beebole.com/erlang ?
它包含:
如何在 Ubuntu 上设置 Erlang 环境(使用 Mochiweb)
如何安装 Nginx Web 服务器
使用 Erlang 构建小型 Web 应用程序的视频教程
使用
Did you see the page http://beebole.com/erlang ?
It contains:
how to setup an Erlang environment(with Mochiweb) on Ubuntu
how to install the Nginx web server
a video tutorial to build a small web app using Erlang
libevent
to achieve more http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3/