应用场景 举例来说,假设有一个在线购物网站,用户在下单后需要生成订单消息并发送到 RabbitMQ 中。为了避免订单量过大导致系统崩溃,可以采取如下策略: 错峰流控:设置 RabbitMQ 的每秒最大处理订单数为1000,当用户下单速度超过1000单/秒时,系统将对订单进行暂时缓存,直到系统可以处理更多订单。 流量削峰:在特定时间段(例如促销活动期间),预计订单量会非常高,为了避免系统过载,可以调整 RabbitMQ 的每秒最大处理订单数为500,即降低消息的发送速率,使得系统能够更好地处理订单。