Play Framework 2.5 与服务器端事件

Play Framework 2.5 with Server Side Events

我正在尝试在 Java 中的 Play Framework 中制作一个简单的井字棋在线多人游戏(但我也可以阅读 Scala)并且我需要在另一个客户端有采取行动 - 已插入新的数据库条目。前端使用 HTML 和 JS.

为此我要使用 WebSockets 还是服务器发送事件?

非常感谢大家,两者的 Play 框架文档仍未更新,这也是一个众所周知的问题 https://github.com/playframework/playframework/issues/5057

编辑:这里的主要问题真的是怎么做?

就个人而言,我会通过 SSE 建立 Web Socket 连接。

  • 快速数据传输
  • 双向消息流,其中 SSE 要求客户端发送 ajax 请求并收听 SSE,其中 WS 都位于一个位置。
  • 允许您确定两个客户端之一何时断开连接,从而暂停或通知另一个玩家。

可用于实现的资源:

https://www.playframework.com/documentation/2.5.x/ScalaWebSockets

编辑:最新版本https://www.playframework.com/documentation/2.6.x/ScalaWebSockets