【发布时间】:2017-07-25 11:22:27
【问题描述】:
我实际上使用的是 Scala,但这个问题对所有 Rx 和流框架都是通用的。
我的用例是我有一个生成的 observable(因此很冷),我希望多个消费者并行使用完全相同的值,但我希望它们具有显着不同的吞吐量。
我需要的可以通过广播一个带有重播的 observable 来完成,但是我看到使用最大缓冲区大小进行重播的常见策略是在溢出时从缓冲区中删除元素(然后对于最慢的消费者来说这些元素会丢失)向生产者施压。如果您将所有广播的 observables 都视为热的,这是有道理的,但是,就我而言,我知道它实际上是冷的并且可以被背压。
在任何 JVM 响应式流兼容框架中是否有某种方法可以实现这一点?
非常感谢!
【问题讨论】:
标签: scala reactive-programming akka-stream rx-java2 monix