RabbitMQ消息監(jiān)聽程序異常時(shí),消費(fèi)者會(huì)向rabbitmq 服務(wù)器發(fā)送Basic.Reject,
表示消息拒絕接受,由于Spring默認(rèn)requeue-rejected配置為true,消息會(huì)重新入隊(duì),然后rabbitmq 服務(wù)器重新投遞,造成了程序一直異常的情況。
我們通過rabbitmq監(jiān)聽消息的時(shí)候,可以添加try{}catch{}語句 也可以選擇設(shè)置requeue-rejected為false來丟棄消息。