Scala的轻量级实时Ajax,WebSocket或类似物

时间:2014-05-21 02:29:29

标签: ajax scala websocket web-frameworks

我们对实时网络框架的要求包括:

  • 轻量级框架
  • 服务器端的scala支持
  • 灵活的通信机制:可能是Ajax,Server Sent Event或WebSocket。
  • 客户端html需要相对较少的更改。
    • E.g。使用WebSockets js库很好
    • 引入重要的编译时/服务器端页面处理不是。例如。
    • 不接受播放路由注释
  • 必须有两个工作示例:
    • 网络客户
    • 服务器到服务器通信
    • 功能齐全的构建。优选sbt,但maven可能是可接受的

我已经评估了以下框架:并且每个框架都有一个或多个缺点,使我们的应用程序中的使用不太理想。

  • Play:有点沉重,但更重要的是它会在html页面中引入自定义注释/处理。我们需要VANILLA html页面。

  • 喷雾:接近标记。但是,尽管我发现了许多示例应用程序,但基于actor的通信在这些示例中并不起作用。 SimpleServer示例有一个内置的“案例”计数器(来自SimpleClient),它不能按照给定的方式工作:它们当然可以工作.. 最终 ..

  • 氛围:缺乏例子

    • jetty,netty:缺乏可在sbt或maven中构建的完整功能示例
  • socko:降价基本上规定使用eclipse / scala-IDE运行测试/进行开发。对我们来说这是一个非首发(IJ商店)。目前还不清楚如何从sbt /命令行运行示例和/或启动服务器。

2 个答案:

答案 0 :(得分:0)

我最终编写了大量围绕Netty的自定义代码。在它更好的形状后,我可能会把它放在GitHub上。

答案 1 :(得分:0)

http://xitrum-framework.github.io/正在积极开发并包含SocksJs支持。它相当轻量级,您可以直接在演员身上注释路线,并在网络上公开。