【发布时间】:2016-10-01 20:21:39
【问题描述】:
刚开始玩框架和 Scala。我正在使用迭代器和枚举器在 play 2.5.3 和 Scala 中实现 Web 套接字。我想知道是否有办法从所有连接的通道中识别唯一的 webSocket 连接。假设我想从所有活动连接向一个特定用户发送一条消息。我怎么能做到这一点?
【问题讨论】:
标签: scala playframework websocket
刚开始玩框架和 Scala。我正在使用迭代器和枚举器在 play 2.5.3 和 Scala 中实现 Web 套接字。我想知道是否有办法从所有连接的通道中识别唯一的 webSocket 连接。假设我想从所有活动连接向一个特定用户发送一条消息。我怎么能做到这一点?
【问题讨论】:
标签: scala playframework websocket
基本思想是在您的应用程序中的某处有一个Map[User, Websocket] 以将用户与他的websocket 连接相关联。你有一个例子here
如果您的应用程序在单个节点上运行,则此方法有效。对于多节点,我推荐你这个激活器教程:Clustered Chat with Play Framework
【讨论】:
Channel 而不是Websocket,Channel 将允许您将消息推送到您的客户端。看到这个code example