在erlang中Comet应用程序优于REST?

在erlang中Comet应用程序优于REST?,erlang,comet,chat,real-time,Erlang,Comet,Chat,Real Time,我是Erlang的新手,正在尝试为我们的最新项目切换到Erlang。由于这将是一个实时聊天(长轮询)系统,用于动态文件共享,我在仔细研究之后意识到,Erlang将是最合适的选择,因为它具有高并发性,而且人们还建议使用Yaws,因为它可以处理高达50k的并行连接 虽然这听起来很棒,但由于我是一名新手(对erlang和comet应用程序都是如此),我无法理解这将如何工作的正确技术堆栈/体系结构。此外,由于文档相对较少,我无法计算出这样一个应用程序的各个部分(web服务器、应用程序层、数据库、消息队列

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

虽然这听起来很棒,但由于我是一名新手(对erlang和comet应用程序都是如此),我无法理解这将如何工作的正确技术堆栈/体系结构。此外,由于文档相对较少,我无法计算出这样一个应用程序的各个部分(web服务器、应用程序层、数据库、消息队列)如何组合在一起。该应用程序将只运行在桌面客户端上(不需要web显示),因此我们需要为这些功能构建RESTAPI

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

谢谢

您可以使用:

  • 作为XMPP服务器
  • 作为数据库
  • 作为WEB服务器
  • 消息队列:您可以在Erlang中实现它,或者使用企业解决方案,例如
全新的应用程序可能会激发您的灵感。它是一个webapp,使用restapi运行HTTP服务。它使用良好的ol'PostgreSQL作为数据库

它实现了comet支持。

内置了非常灵活的comet功能。它将与三个最流行的Erlang web服务器协同工作,包括您已经考虑的YAWS服务器


氮气对数据存储没有任何特殊作用。它不是那种坚持为您管理DB的web框架。你可以自由使用记忆法或任何你喜欢的方法。如果这困扰着你,你可以考虑。它不像氮气那样为您提供Comet,但它更像是一种“为我管理一切”的web框架。

您可能会发现这本书很有趣:@TP。。谢谢你的链接…这是一系列的文章!