Erlang 作为后端进程

发布于 2024-07-21 17:16:50 字数 331 浏览 2 评论 0原文

我想使用 Erlang 进行一些后台处理和网络应用程序的工作。 我阅读了有关它的并发处理和内容的内容,并且我已经开始学习它。 我具体想做的是使用 COMET 与客户端建立持久连接——Erlang 进程协调 HTTP 客户端连接。

  1. 为此我需要一个基于 Erlang 的 Web 服务器吗?
  2. 对于实际的实现,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.

  1. Do I need a Erlang based web server for this?
  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

山有枢 2024-07-28 17:16:53

另一种选择是使用 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.

断舍离 2024-07-28 17:16:52

您应该研究“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).

眼趣 2024-07-28 17:16:52

我强烈建议使用基于 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.

第几種人 2024-07-28 17:16:52

您是否看到了页面 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

白云悠悠 2024-07-28 17:16:50
  1. 不,你没有,但这是最简单的方法。 您可以将 Erlang 与 libevent 结合起来实现更多http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3/
  2. 是的,生成新客户端很便宜,如果你想要更便宜,请参阅上面。
  1. No, you didn't but it is simplest way. You can combine Erlang with libevent to achieve more http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3/
  2. Yes, spawn new client is cheap, if you want cheaper see above.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文