Как конвертировать реактивный Publisher в простой поток в Scala? - PullRequest
0 голосов
/ 01 марта 2019

Возможно ли преобразовать org.reactivestreams.Publisher экземпляр в scala.Stream?Если это возможно, как это сделать?

1 Ответ

0 голосов
/ 03 марта 2019

Будет ли что-то подобное для вас работать?

val queue: java.util.concurrent.BlockingQueue[T] = ... // TODO: choose appropriate BlockingQueue implementation

publisher.subscribe(new Subscriber[T] {
  override def onNext(t: T): Unit = { queue.put(t) }

  // TODO: implement other Subscriber methods
}

val stream = Stream.continually(queue.take)
...