导入
简介
本章将介绍快速生产者与慢速消费者问题,并尝试解决该问题。
到目前为止,我们应该已经熟悉了反应式接口中“推送”与“拉取”的区别。与传统的从数据源请求数据(拉取数据)的模式不同,数据源会在数据准备好时主动推送给观察者。
注意: 如果需要复习,请参见前面关于「推送与拉取」的讨论。
快速生产者,慢速消费者
我们忽略了一个问题:如果消费者无法跟上生产者的速度会怎样?也就是说,当生产者(Observable)生成数据的速度快于消费者(Observer 或 Operator)处理数据的速度时,会发生什么情况?
...
正如我们所预料的,这种情况会给系统带来压力,如果处理不当,还可能导致错误。
我们将涵盖哪些内容?
在本章中,我们将深入探讨这一问题,并研究不同的解决方案。