当 RabbitMQ 服务器接收到过多的请求时,会关闭 channel,并返回一个 reply-code=530、reply-text=denied for too many requests 的错误信息。
当客户端收到这个错误信息时,会根据自己的重试策略进行重试。默认情况下,Spring AMQP 在重试之间会等待一段随机时间,然后重新尝试连接到 RabbitMQ,直到达到最大重试次数。
在 Spring AMQP 中,可以通过配置 CachingConnectionFactory 实例的 channelCacheSize 属性来限制 channel 的数量,从而避免过多请求。另外,可以通过配置 RabbitTemplate 实例的 retryTemplate 属性来设置重试策略,例如修改最大重试次数、重试间隔、重试策略等,以适应具体的业务场景。