Scalatra 2.1 Akka future 示例

标签 scala asynchronous akka scalatra

有谁知道我可以找到经典“聊天”应用程序示例的地方,使用 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/

相关文章:

java - 在 Scala 中将 java.io.File 转换为 java.sql.Blob

Python 在 Popen.stdout.readline 上设置超时

asynchronous - 如何使用dart(Flutter)中的Future和.then()转换此简单的异步,等待格式化的代码?

scala - 如何在 Scala 中使用 websockets 创建多个聊天室?

scala - 找不到路径相关类型的值

scala - Slick 写一个简单的建表函数

scala - Akka-Http:如何返回参与者的响应?

scala - 当主管重新启动关联的 Actor 时,ActorRef 是否更新?

Scala 导入不起作用 - 对象 <name> 不是包的成员,sbt 在导入中预先添加当前包 namespace

java - 等待 javaStream 上的 forEach 结束