背压的含义就是指在一个典型的生产者消费者模型下,生产者生产数据的速度超过了消费者消费的速度导致的问题。
RxJS 里有两种处理背压的方式:
- 一种是使用过滤器限制生产者生产数据的能力,叫有损背压控制,具体为 debounce/throttle/audit/sample 四个操作符;
- 一种是使用 Buffer 做数据缓冲,叫做无损背压控制,具体为 buffer/when 两大家族。
供大于求的解决方法
- 要么减少单位时间的供给;
- 要么浪费掉;
- 要么存起来,等到有能力了再去消费;
- 要么提高消费能力。
网友评论