我正在看websocket-chat示例。它推出了很多,但我仍然无法得到一些东西。我理解如何在网页侧接收,处理和发送消息。
然而,Play通过Akka actor的receive
方法捕获websocket消息。在websocket-chat中,这个方法有几种情况,但我不知道,它是如何知道哪些websocket消息应该映射到哪种情况。事实上,我不理解websocket消息在进入Play域时所遵循的路径,如何处理以及如何从网页发送不同的消息类型/种类。
我没有找到任何与此相关的信息或来源。可以请某人解释一下或指出某种好的参考吗?
更新
答案 0 :(得分:2)
示例中的receive method没有Play Websocket API的任何链接。这种接收方法来自Akka库。
Websockets事件是managed through an Iteratee,它创建并向Actor系统发送Talk
消息。
简单地说,通过在“工作人员”之间发送消息,它允许具有高度可扩展的系统(非阻塞)。
所以我建议你看看Actor model in the Akka library。