2

我是 Erlang 的新手,正在尝试为我们的最新项目切换到 Erlang。由于这将是一个实时聊天(长时间轮询)系统,用于即时文件共享,经过一番挖掘,我意识到 Erlang 将是最合适的选择,因为它具有高并发性,而且人们还建议使用 Yaws,因为它可以处理多达 50k 的并行连接。

虽然,这听起来很棒,但由于我是新手(对于 erlang 和 comet 应用程序),我无法理解正确的技术堆栈/架构如何工作。此外,由于文档相对较少,我无法弄清楚此类应用程序的各个部分如何组合在一起(Web 服务器、应用程序层、数据库、消息队列)。该应用程序将仅在桌面客户端上运行(不需要网络存在),因此我们需要为这些功能构建一个 REST api。

如果有人能指出我继续前进的正确方向,那就太好了。

谢谢

4

3 回答 3

1

你可以使用:

于 2009-11-25T10:50:58.757 回答
1

Nitrogen内置了一个非常漂亮的 Comet 功能。它将与三种最流行的 Erlang Web 服务器一起使用,包括您已经在考虑的 YAWS。

氮对数据存储没有任何作用。它不是那些坚持为您管理数据库的 Web 框架之一。你可以自由使用 Mnesia 或任何你喜欢的东西。如果这让您感到困扰,您可能会考虑使用 Erlyweb。它不像 Nitrogen 那样为你做 Comet,但它更像是为我管理一切的 web 框架。

于 2009-11-25T16:13:04.350 回答
0

全新的Zotonic应用程序可能会激发您的灵感。它是一个 web 应用程序,在mochiweb上运行用于 HTTP 服务,并带有用于 REST API的webmachine 。它使用良好的 PostgreSQL 作为数据库。

它已经实施了彗星支持。

于 2009-11-25T14:27:51.003 回答