簡體   English   中英

RabbitMQ無確認用法

[英]RabbitMQ no ack usage

我正在將RMQ集成到我的項目中,以實現工作隊列。

我知道如果模塊成功,它將調用ack方法,以便RMQ知道。

失敗呢?

我讀到只有在關閉連接或通道時,RMQ知道我們已失敗,然后將消息重新推送到隊列中。

但是,無論我是否崩潰,我都希望在出現內部錯誤時發出RMQ重新推送消息(例如,無法插入數據庫,我可以在不崩潰的情況下進行優雅處理,但是我希望整個工作得以重新進行) -嘗試)。

我是否必須手動關閉並再次打開通道才能觸發它?

您可以使用否定ACK或拒絕。 信息在這里

AMQP規范定義了basic.reject方法,該方法允許客戶端拒絕各個已傳遞的消息,指示代理放棄它們或將其重新排隊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM