Spring Webflux-是否可以启用/实现反应性推动(而不是拉动)背压?

时间:2018-10-18 18:19:44

标签: java spring-webflux project-reactor

是否可以为Publisher添加反应性 push 背压?

从我所见,这是very doable as a Subscriber

  

背压是指下游可以告诉上游向其发送较少的数据,以防止其不堪重负。

我想做相反的事情-当某个下游无法跟上时,我想放慢甚至暂停上游。我想知道是否有很好的反应方式来实现此目标,例如实现自定义OverflowStrategyexisting strategies似乎不适合我的情况。

我不能删除消息或出错,也不能使用缓冲策略,因为最终我将耗尽内存。

我可以想到一个自定义解决方案,在该解决方案中,我发出的对象被池化,这样我就可以限制内存中的对象数量并在消耗它们时释放它们,但这似乎不是一个被动的解决方案

0 个答案:

没有答案