有谁知道我可以找到经典“聊天”应用程序示例的地方,使用 Akka Futures 和 Scalatra 2.1?
文档中的 Futures 示例有点琐碎,因为我对 Akka 完全陌生,对 Scalatra 也相对较新,所以我想从一个坚实的基础开始。
我知道这可能很难,因为 Scalatra 2.1 仍在正式开发中。
最佳答案
聊天示例与异步请求大不相同。
对于 akka future 的异步请求是一个最终恢复并完成的请求。使用聊天示例,您的请求需要恢复/暂停它本质上是 cometd 。
使用原始 servlet 3.0,它看起来像这样:
https://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/Servlet30ChatExample.scala
然后,您可以使用 akka actor 来提供消息队列等。
但是我们支持 akka future 启动异步的方式是挂起/完成场景,而不是挂起/恢复/挂起场景。
我们还有一个大气/ meteor 的例子:
https://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/MeteorChatExample.scala
它比 servlet 3.0 示例要简洁一些
我希望这有助于澄清部分。
关于Scalatra 2.1 Akka future 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505657/