Play如何识别特定的websocket消息?

时间:2012-06-23 13:42:56

标签: scala websocket playframework-2.0

我正在看websocket-chat示例。它推出了很多,但我仍然无法得到一些东西。我理解如何在网页侧接收,处理和发送消息。

然而,Play通过Akka actor的receive方法捕获websocket消息。在websocket-chat中,这个方法有几种情况,但我不知道,它是如何知道哪些websocket消息应该映射到哪种情况。事实上,我不理解websocket消息在进入Play域时所遵循的路径,如何处理以及如何从网页发送不同的消息类型/种类。

我没有找到任何与此相关的信息或来源。可以请某人解释一下或指出某种好的参考吗?

更新

The link to the original example

1 个答案:

答案 0 :(得分:2)

示例中的receive method没有Play Websocket API的任何链接。这种接收方法来自Akka库。

Websockets事件是managed through an Iteratee,它创建并向Actor系统发送Talk消息。

简单地说,通过在“工作人员”之间发送消息,它允许具有高度可扩展的系统(非阻塞)。

所以我建议你看看Actor model in the Akka library