4

有人知道在哪里可以找到经典“聊天”应用程序的示例,使用 Akka Futures 和 Scalatra 2.1?文档中的 Futures 示例有点琐碎,因为我对 Akka 完全陌生,对 Scalatra 也比较陌生,所以我想从一个坚实的基础开始。我知道这可能很难,因为 Scalatra 2.1 仍在正式开发中。

4

1 回答 1

5

聊天示例与异步请求有很大不同。

对于 akka 期货的异步请求是一个最终恢复并完成的请求。使用聊天示例,您的请求需要恢复/暂停它本质上是彗星。

使用原始 servlet 3.0,它看起来像这样:

https://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/Servlet30ChatExample.scala

然后,您可以使用 akka 演员来提供消息队列等。但是我们支持 akka 期货启动异步的方式是暂停/完成方案,而不是暂停/恢复/暂停方案。

我们还有一个大气/流星的例子: https ://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/MeteorChatExample.scala

它比 servlet 3.0 示例稍微简洁一些

我希望这有助于澄清这些部分。

于 2012-02-29T21:09:04.020 回答