背压是一种信号机制:系统中较慢的部分表示自己暂时无法处理更多工作,较快的部分便暂停发送或降低发送新消息的速度。

想象把水倒进瓶子。如果瓶子注水速度比排水速度快,就要在溢出前停止倒水。背压在计算机程序之间发挥着类似作用。

这有助于防止不断堆积的工作压垮服务。系统仍需安排好必须等待的消息,例如将它们暂存到队列中。