是否可以为Publisher
添加反应性 push 背压?
从我所见,这是very doable as a Subscriber
:
背压是指下游可以告诉上游向其发送较少的数据,以防止其不堪重负。
我想做相反的事情-当某个下游无法跟上时,我想放慢甚至暂停上游。我想知道是否有很好的反应方式来实现此目标,例如实现自定义OverflowStrategy
? existing strategies似乎不适合我的情况。
我不能删除消息或出错,也不能使用缓冲策略,因为最终我将耗尽内存。
我可以想到一个自定义解决方案,在该解决方案中,我发出的对象被池化,这样我就可以限制内存中的对象数量并在消耗它们时释放它们,但这似乎不是一个被动的解决方案