【发布时间】:2014-02-24 13:23:50
【问题描述】:
我在 Scala 中使用 Play Framework 2.2.1。
我想要实现的场景是:
新注册用户首次登录后,必须对数据库进行一些有趣的更新。
这将是一个相当长的运行过程(大约几秒钟)。
我想要的是在进行所有更新时通知用户(前端),并且他现在可以从这些新创建的链接中受益(无论更新会给他带来什么细节)。
我考虑过在我的控制器中分离一个 Akka Actor,以便处理不同更新所需的逻辑并将它们执行到数据库中。
实际上,在我的情况下,数据库访问是一个阻塞 IO。
我的主要问题是如何利用 websocket 仅在这个长时间运行的任务完成时通知用户。
是否存在一种机制来通知我已经建立的 websocket 连接演员刚刚完成其工作?
【问题讨论】:
-
您在尝试通过已建立的 WS 连接推送消息时是否遇到特定问题?
-
实际上,我目前正在研究实现该技巧所需的架构,并且我想知道一种常用的方法来实现这一技巧,因为它在实际的 Play 文档中并不容易透露。 playframework.com/documentation/2.2.x/ScalaWebSockets
标签: web-applications websocket akka actor playframework-2.2