課程
/后端開發
/Java
/RabbitMQ消息中間件極速入門與實戰
如果路由失敗?觸發returnCallBack這個方法(replyCode=312)?使得confirm的ack為true?也就是并沒有發送到服務器?但是返回ack=true,這種情況怎么解決呢
2019-01-13
源自:RabbitMQ消息中間件極速入門與實戰 3-4
正在回答
confirm是生產者將消息發送到交換機后的回調,ack是true,說明消息已經成功發送到交換機了; returnCallBack是交換機路由到隊列的回調,所以路由失敗跟ack沒關系; 解決方案: 路由失敗的時候,把當前消息保存下來(自己隨意,不丟就行),然后再針對這部分消息做補償;
舉報
入門RabbitMQ,并整合SpringBoot2.x,實現100%消息的可靠性投遞!
1 回答關于分布式發送消息的問題
1 回答如何確保消費方成功消費到消息呢?
1 回答關于發送消息
1 回答如果一分鐘后,服務端回調消息投遞成功了。但是這邊已經被定時任務改為投遞失敗了,怎么處理?
4 回答在自學的過程中遇到了一個讓我比較困惑的問題:第一次進行消息投遞到MQ 是回調函數 返回值為 false 、消息狀態到數據庫中狀態為0、當啟動定時任務進行未發送成功的進行輪詢發送時抓起狀態為0的、重新進行投遞后回投遞成功 、請問什么原因呢 有大神嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-29