rabbitmq主动下发
时间: 2023-10-03 09:10:28 浏览: 34
引用:由于rabbitmq的消费端没有设置prefetch所以rabbitmq一次性给消费端投递了过多的消息,从而导致消费端的 tcp 窗口被占满,进而触发了rabbitmq 的tcp_listen_options.send_timeout,这个写超时达到一个阈值后会触发rabbitmq断开消费者的tcp 连接。
根据引用中提到的信息,RabbitMQ在主动下发消息方面可能会出现问题。当消费端没有设置prefetch时,RabbitMQ会一次性给消费端投递过多的消息,导致消费端的tcp窗口被占满。这可能会触发RabbitMQ的send_timeout机制,导致RabbitMQ断开与消费者的tcp连接。因此,在使用RabbitMQ时,需要注意设置合适的prefetch值,以避免这个问题的发生。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [RabbitMQ 实战教程](https://blog.csdn.net/weixin_68306883/article/details/128939668)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [rabbitmq消费者“无故消失”](https://blog.csdn.net/weixin_31443757/article/details/111916159)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]