當(dāng)前位置:
首頁 >
重试消息的处理机制
發(fā)布時(shí)間:2024/4/13
34
豆豆
一般情況下我們在實(shí)際生產(chǎn)中是不需要重試16次,這樣既浪費(fèi)時(shí)間又浪費(fèi)性能,理論上當(dāng)嘗試重復(fù)次數(shù)達(dá)到我們想要的結(jié)果時(shí)如果還是消費(fèi)失敗,那么我們需要將對應(yīng)的消息進(jìn)行記錄,并且結(jié)束重復(fù)嘗試
consumer.registerMessageListener((MessageListenerConcurrently) (list,? consumeOrderlyContext) -> {?for (MessageExt messageExt : list) {?if(messageExt.getReconsumeTimes()==3) {?//可以將對應(yīng)的數(shù)據(jù)保存到數(shù)據(jù)庫,以便人工干預(yù)?System.out.println(messageExt.getMsgId()+","+messageExt.getBody());?return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;?}?}?return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;? });?
總結(jié)
- 上一篇: 消息的衰减重试
- 下一篇: 分布式架构中分布式事务