2013-10-20 9 views
1

Hye Geeks. Я кодирую модуль живого уведомления в своем проекте. Я использую tyring для вызова метода действия WebSocket из функции для передачи данных уведомления по соединению с клиентом.
Вот мой код ..WebSocket Действие вызова Игнорируется во время выполнения

def liveNotification(data: String) = WebSocket.using[JsValue] { implicit request => 
    val iteratee = Iteratee.ignore[JsValue] 
    val enumerator = Enumerator[JsValue](Json.toJson(data)) 
    (iteratee,enumerator) 
} 

def createNotification(notificationTo: BigInteger, notiParams:Tuple5[String,String,BigInteger,BigInteger,BigInteger]) = {  
    val retData = NotificationModel.createNotification(notificationTo,notiParams) 
    val strData = write(retData) 
    liveNotification(strData) 
} 

Проблема заключается в том, что 'liveNotification()' вызов просто игнорируется. Пожалуйста, помогите мне с любыми предложениями, что я делаю неправильно?

ответ

0

Обязательно вызовите его с помощью значения Json, по крайней мере, пустого объекта. Парсер будет соответствовать только тому, что он распознает как Json.

+0

Но моя функция принимает параметр «String». Поскольку меня не интересует входящее сообщение, я игнорирую «Iteratee» и отправляю «данные» как «JsValue» через счетчик. Компилятор не дает никакой ошибки, даже если во время выполнения есть какая-либо ошибка, но функция не вызывается. –

Смежные вопросы