2014-11-07 4 views
3

Я использую Play 2.3, проверяю документацию на использование Akka в качестве сервера WebSocket. Однако в документации они не указали, может ли Play подключиться к существующим серверам WebSocket. В основном я заинтересован в том, чтобы быть клиентом WebSocket, который будет получать сообщения с сервера WebSocket. Приложение My Play сделает двунаправленный запрос/ответ с этим сервером WebSocket, а затем, наконец, я начну завершение.Play Framework как клиент WebSocket

Возможно ли это с игрой с Аккой?

ответ

4

Не так, как он. В настоящее время он действует только как сервер.

Что вы можете сделать, это использовать клиент, например jetty websocket, из самой игры, а затем обработать данные по своему усмотрению.

+0

Не могли бы вы уточнить ваш ответ? Как будет выглядеть интеграция? благодаря – Mayumi

0

заказ 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 _ ⇒ 
    } 
} 
Смежные вопросы