RabbitMQ消費者事務

RabbitMQ消息發佈之事務中,我們介紹了消息生產者在發佈消息時,可以使用其事務操作,其實在RabbitMQ中,消費者在消費者事務時,也是可以使用事務的,其使用方法和生產者一致。


如下,在手動確認模式中,當我們開啓了事務,即使我們進行了手動確認消息,但是如果事務不進行提交,或者事務進行回滾了,那麼上述的消息還是被RabbitMQ視爲爲成功消費者的,當該消費者斷開時,其餘該隊列的消費者仍然可以繼續消費該消息,所以必須進行commit提交
在這裏插入圖片描述



如上,開啓事務後後,即使手動確認了消息,也是必須進行事務提交的,那麼如果是自動確認呢?其事務還會起作用麼?


這裏如果是自動確認,即autoAck=true是不支持事務的,也就是說你即使在收到消息之後在回滾事務也是於事無補的,隊列已經把消息移除了。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章