Scala 理解monix用户负载平衡
我正在学习monix 3。Scala 理解monix用户负载平衡,scala,reactive,monix,Scala,Reactive,Monix,我正在学习monix 3。 下一个代码: object Main extends TaskApp { override def runc = { Observable.fromIterable(1 to 10) .map{i => val delay = Random.nextInt(1000) + 1000 println(s"Starting $i, delay = $delay") Thread.sleep(de
下一个代码:
object Main extends TaskApp {
override def runc = {
Observable.fromIterable(1 to 10)
.map{i =>
val delay = Random.nextInt(1000) + 1000
println(s"Starting $i, delay = $delay")
Thread.sleep(delay) // Imitation of hard execution
i
}
.map{i =>
val delay = Random.nextInt(1000) + 1000
println(s"Continue $i, delay = $delay")
Thread.sleep(delay)
i
}
.consumeWith(Consumer.loadBalance(3, Consumer.foreach(i => println(s"End $i")))) //Compile error here
}
}
导致编译错误:
缺少参数类型
.consumerwith(Consumer.loadBalance(3,Consumer.foreach(i=>println(s“End$i”))) 我不知道,这里出了什么问题,以及如何使代码编译 UPD
第二个问题是如何每隔
n
分钟重复此流?作为对第一个问题的回答,您必须明确地为foreach
指定一个类型参数:
Consumer.foreach[Int](i => println(s"End $i"))
要回答第二个问题,请使用Observable.intervalAtFixedRate
或Observable.intervalatfixededelay
请参阅
我希望这能有所帮助。作为对第一个问题的回答,您必须明确地为
foreach
指定一个类型参数:
Consumer.foreach[Int](i => println(s"End $i"))
要回答第二个问题,请使用Observable.intervalAtFixedRate
或Observable.intervalatfixededelay
请参阅
我希望这有帮助