Реактивные веб-приложения читают в твиттере Play Scala - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь следовать примеру Twitter-потока Реактивных веб-приложений Мэннинга Книга основана на PlayFramework 2.5, однако я бы хотел использовать более новую версию фреймворка, потому что почему бы и нет. В примере книги используется сторонняя библиотека https://github.com/jroper/play-iteratees-extras, которая, похоже, не работает с более новыми версиями Play. В этом примере эта библиотека используется для кодирования потока, полученного из твиттера, и для создания итерации объекта Json. У меня вопрос, есть ли способ обойти эту библиотеку с существующим API Scala / Play?

Кусок кода следующий:

val jsonStream: Enumerator[JsObject] =
    enumerator &>
    Encoding.decode() &>
    Enumeratee.grouped(JsonIteratees.jsSimpleObject)

val loggingIteratee = Iteratee.foreach[JsObject] { value =>
    Logger.info(value.toString)
}

Я пытался не использовать часть декодирования и создать Iteratee из JsObject, однако я получаю сообщение об ошибке с повторяющимися:

Объект Iteratee не принимает параметры типа.

Любой намек на то, как обойти эту библиотеку?

...