課程
/后端開發(fā)
/Java
/RabbitMQ消息中間件極速入門與實(shí)戰(zhàn)
消費(fèi)端未啟動(dòng),為什么接收到的ack也是true
2018-09-12
源自:RabbitMQ消息中間件極速入門與實(shí)戰(zhàn) 3-5
正在回答
ack是rabbitmq返回的,跟消費(fèi)端沒關(guān)系。這些個(gè)消息中間件就是為了讓生產(chǎn)者與消費(fèi)者無直接聯(lián)系。
準(zhǔn)確來說,confirmCallback這個(gè)回調(diào)方法,主要作用是確認(rèn)生產(chǎn)端的消息有沒有發(fā)送到交換機(jī)。消息有發(fā)送到交換機(jī),返回為true;消息沒有發(fā)送給交換機(jī),返回就是false。沒有發(fā)送給交換機(jī)有多種情況,有可能是MQ服務(wù)器掛了,也有可能是發(fā)送消息給MQ的時(shí)候,交換機(jī)名稱寫錯(cuò)了。消費(fèi)端啟動(dòng)與否,跟生產(chǎn)端的confirmCallback回調(diào)方法沒有關(guān)系
舉報(bào)
入門RabbitMQ,并整合SpringBoot2.x,實(shí)現(xiàn)100%消息的可靠性投遞!
1 回答消費(fèi)端沒有確認(rèn) channel.basicAck(deliverTag, false); 但生產(chǎn)端confirm接受到的也為true 是為什么
2 回答消費(fèi)者沒有收到ACK, 消息不是還在隊(duì)列中,可以被消費(fèi)嗎,為什么還要重新發(fā)送?
2 回答自動(dòng)創(chuàng)建 exchenges 和queues了 收到消息了 但是消費(fèi)不到消息啊
5 回答消費(fèi)端消費(fèi)監(jiān)控
2 回答啟動(dòng)消費(fèi)者時(shí)RabbitListener報(bào)錯(cuò)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-09-22
ack是rabbitmq返回的,跟消費(fèi)端沒關(guān)系。這些個(gè)消息中間件就是為了讓生產(chǎn)者與消費(fèi)者無直接聯(lián)系。
2021-07-02
準(zhǔn)確來說,confirmCallback這個(gè)回調(diào)方法,主要作用是確認(rèn)生產(chǎn)端的消息有沒有發(fā)送到交換機(jī)。消息有發(fā)送到交換機(jī),返回為true;消息沒有發(fā)送給交換機(jī),返回就是false。沒有發(fā)送給交換機(jī)有多種情況,有可能是MQ服務(wù)器掛了,也有可能是發(fā)送消息給MQ的時(shí)候,交換機(jī)名稱寫錯(cuò)了。消費(fèi)端啟動(dòng)與否,跟生產(chǎn)端的confirmCallback回調(diào)方法沒有關(guān)系