Я просто пытаюсь понять концепции между горячим и холодным наблюдаемым и опробовать библиотеку Monifu. Я понимаю, что следующий код должен привести только к тому, что один из абонентов получит события, выпущенные Observable, но это не так!Scala Rx Наблюдаемый с помощью Monifu
scala> :paste
// Entering paste mode (ctrl-D to finish)
import monifu.reactive._
import scala.concurrent.duration._
import monifu.concurrent.Implicits.globalScheduler
val obs = Observable.interval(1.second).take(10)
val x = obs.foreach(a => println(s"from x ${a}"))
val y = obs.foreach(a => println(s"from y ${a}"))
// Exiting paste mode, now interpreting.
from x 0
from y 0
import monifu.reactive._
import scala.concurrent.duration._
import monifu.concurrent.Implicits.globalScheduler
obs: monifu.reactive.Observable[Long] = [email protected]
x: Unit =()
y: Unit =()
scala> from x 1
from y 1
from x 2
from y 2
from x 3
from y 3
from x 4
from y 4
from x 5
from y 5
from x 6
from y 6
from x 7
from y 7
from x 8
from y 8
from x 9
from y 9
Итак, это для меня похоже, что Observable публикует события всем заинтересованным абонентам?
Спасибо Nedelcu! Это помогло мне понять основы! – sparkr