什么是credit反压

在数据发送端(CreditBasedSequenceNumberingViewReader)维护了对应的数据接收端(RemoteInputChannel)的credit信息,表示下游还可以接收credit个buffer的数据。每一次向下游发送buffer数据的时候(getNextBuffer),credit减去buffer的数量。当credit值为0的时候,停止向下游发送数据。下游在有新的空闲内存的时候会通知上游有新的credit可用(notifyCreditAvailable)。上游接收到新增的credit数量之后,更新对应channel的credit数量,重新开始向下游发送数据。