我使用的是Play 2.3,查看了使用Akka作为WebSocket服务器的文档。然而,在文档中,他们没有说明Play是否可以连接到现有的WebSocket服务器。基本上,我感兴趣的是成为一个WebSocket客户端,它将接收来自WebSocket服务器的消息。我的Play应用程序将与此WebSocket服务器进行双向请求/响应,然后最终我将启动终止。
这可能与阿卡一起玩吗?
并非如此。目前它只充当服务器。
你可以使用Play本身的jetty websocket这样的客户端,然后根据你认为合适的方式处理数据。
结账http://backchatio.github.io/hookup/
import io.backchat.hookup._
new DefaultHookupClient(HookupClientConfig(new URI("ws://localhost:8080/thesocket"))) {
def receive = {
case Disconnected(_) ⇒
println("The websocket to " + uri.toASCIIString + " disconnected.")
case TextMessage(message) ⇒ {
println("RECV: " + message)
send("ECHO: " + message)
}
}
connect() onSuccess {
case Success ⇒
println("The websocket is connected to:"+this.uri.toASCIIString+".")
system.scheduler.schedule(0 seconds, 1 second) {
send("message " + messageCounter.incrementAndGet().toString)
}
case _ ⇒
}
}