第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

RabbitMQ 消息如何保證100%的投遞成功

標(biāo)簽:
Java

投递主要针对生产端,什么是生产端的可靠性投递?

  • 保障消息成功的发出去

  • 保证MQ节点成功收到消息

  • 发送端收到MQ的确认应答

  • 完善的消息补偿机制,只做前三步的时候,也许生产端就失败了

BAT/TMD 互联网大厂解决方案,看具体业务和并发量

  • 消息落库,对消息状态进行打标

  • 消息的延迟投递,做二次检查,回调检查

细节

消息落库步骤:

  1. 写入数据库,可能涉及多个库,业务库,消息库

  2. 发送消息

  3. 消息确认

  4. 更新数据库消息状态

  5. 定时任务获取数据库消息状态

  6. 重试发送

  7. 重试数量大于 3 次,修改状态

1000

image.png

延迟投递:
如果再高并发的情况下,消息就不要入库了,延迟投递,可以不保证首次100%的成功,但是一定要保证性能。

  1. 首次发送,一定等到业务数据入库之后再发送消息,Upstream serivce上游服务

  2. 延迟发送刚发送消息 的 检查消息

  3. 当消费者消费消息

  4. 消息消费成功之后,发送一个确认消费消息

  5. CallBack服务收到消费者的确认消息,消费成功之后,做消息的持久化存储

  6. CallBack服务检查,处理第二步发送的检查消息,检查数据库是否有处理成功,如果处理成功了,那么就不用处理任何事情,如果处理失败了,Callback服务再通知Upstream服务再次发送消息。


    1000

    image.png

最后

點(diǎn)擊查看更多內(nèi)容
3人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開(kāi)發(fā)工程師
手記
粉絲
1.1萬(wàn)
獲贊與收藏
1545

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消