2
这个问题涉及到我无法找到常规解决方案的一个非常常见的问题。数据扇出Java库
下面是设置:
- 你有一个消费者,每一个订阅一组符号
- 你有一些生产商对这些符号的不相交的子集,每生产数据
- 消费者可能太慢以至于无法对其订购的符号进行所有更改,因此您可能需要进行节流
- 消费者只对每个 符号的最新数据感兴趣。如果消费者错过了符号的更新,并且有新的数据可用,那么只应发送最新的数据。
我遇到过这个问题很频繁,每次都不得不重新发明轮子,比如实现一个队列,其中未消耗的数据可以被更新的数据替换。我想知道是否有一些库以有效的方式实现了解决方案。
在这种情况下'订阅'是什么意思?消费者在新符号到达时是否应该通知消费者?每个符号的子集是分配给不同的数据结构,还是都是混合的? – vemv