背压

背压的含义就是指在一个典型的生产者消费者模型下,生产者生产数据的速度超过了消费者消费的速度导致的问题。

RxJS 里有两种处理背压的方式:

  • 一种是使用过滤器限制生产者生产数据的能力,叫有损背压控制,具体为 debounce/throttle/audit/sample 四个操作符;
  • 一种是使用 Buffer 做数据缓冲,叫做无损背压控制,具体为 buffer/when 两大家族。

供大于求的解决方法

  1. 要么减少单位时间的供给;
  2. 要么浪费掉;
  3. 要么存起来,等到有能力了再去消费;
  4. 要么提高消费能力。

你可能感兴趣的:(背压)