本文主要是介绍背压机制的运用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背压的概念
背压(Back Pressure)机制是老吕在学习 RxJava和Reactive响应式编程框架时学习到的一种概念,后来被我运用在了项目中真的解决了问题。
背压的字面意思就是 背后感受到了压力,比如 在生产者和消费者模型中,有一个缓冲区,当生产者生产的速度大于消费者消费的速度时,缓冲区就会慢慢变满,如果不及时解决,就面临缓冲区溢出的问题,这时候我们可以认为 消费者端压力很大,生产者端感受到了这种压力,这时候如果生产者能根据消费者端的消费能力来放慢生产的速度,就可以解决这个溢出问题
背压机制的运用
有一个发票批量采集的功能,存在的问题就是请求采集的速度过快,导致被限流,影响客户端体验。
上背压检测机制后
总结
有很多知识能灵活运用到项目开发中才算真的吸收掌握了这个知识,就像老吕相信每个人都有一本设计模式的书,每个人都看过、知道、理解、多种设计模式的概念,如果能更进一步灵活运用到实际项目开发中将会得到质的飞跃。
今天就到这里,如果对你有帮助,请给老吕点个赞,谢谢。
这篇关于背压机制的运用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!