問:當消息(30,000+)氾濫時,消費者服務器建立了太多的TCP,甚至超過10,000個。爲了避免這種情況發生,在春季如何配置?如何避免在rabbitMQ中使用彈簧連接(TCP)太多
回答
這個計算器的問題可能會有所幫助:How is concurrency in Spring AMQP Listener Container implemented?
快速摘錄,請參閱「併發」:
<rabbit:listener-container connection-factory="myConnectionFactory" acknowledge="none" concurrency="10" requeue-rejected="false"> <rabbit:listener ref="myListener" queues="myQueue"/> </rabbit:listener-container>
我沒有使用Spring XML配置,但註釋,但是這是我用來限制併發用戶的數量:
@Bean
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory() {
SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
factory.setConnectionFactory(connectionFactory());
// process each message one at a time
factory.setConcurrentConsumers(1);
factory.setMaxConcurrentConsumers(1);
return factory;
}
據我所知,聽衆使用長連接,我發送消息後使用短連接到MQ。是對的嗎?如果是這樣,它是發送消息造成了太多的TCP,爲什麼需要我更改監聽器配置? – counterFish
@counterFish你有我的嘗試在上面的答案。試試看。如果可行,很好,如果沒有,請隨時發表評論,並說它不適合你。 –
理解,謝謝 – counterFish
- 1. 如何避免spring + hibernate連接太多?
- 2. 如何避免太多連接?
- 3. 太多的連接彈簧引導jdbc
- 4. 如何避免使用太多&&和||
- 5. 如何避免函數中太多downcasts
- 6. 如何避免使用彈簧安全自動註銷
- 7. 如何避免在CSS中使用太多的類?
- 8. 如何避免在VBA中使用太多if語句?
- 9. 如何避免連接
- 10. 如何避免存儲太多會話?
- 11. 如何避免太多的空記錄?
- 12. 如何避免刪除東西太多?
- 13. 如何避免太多的模型類
- 14. 如何避免匹配太多?
- 15. sshuttle如何避免TCP-over-TCP詛咒?
- 16. 使用多線程和連接池時避免連接超時
- 17. 彈簧AMQP連接
- 18. 避免斜槓(/)彈簧RequestMapping之間
- 19. 與彈簧CGLIB代理避免問題
- 20. 如何避免在更新之前選擇彈簧數據jpa
- 21. 如何在php中調用函數時避免太多參數
- 22. 通過避免太多json.getString
- 23. 如何配置心跳彈簧的RabbitMQ
- 24. 使用彈簧Hbase連接失敗
- 25. Rails中,使用HABTM,如何避免在多個插入連接表
- 26. MongoDB的實體預填充以避免使用彈簧填充
- 27. iOS 6地圖使用了太多的TCP連接?
- 28. 在彈簧中連接兩個bean 4
- 29. 避免多次加載同一個彈簧文件的能力
- 30. 如何避免彈簧驗證信息從「&」轉換爲「&」
歡迎使用所以,避免放置代碼的截圖,而不是直接粘貼到問題中。 –