[英]RabbitMQ no ack usage
我正在將RMQ集成到我的項目中,以實現工作隊列。
我知道如果模塊成功,它將調用ack方法,以便RMQ知道。
失敗呢?
我讀到只有在關閉連接或通道時,RMQ知道我們已失敗,然后將消息重新推送到隊列中。
但是,無論我是否崩潰,我都希望在出現內部錯誤時發出RMQ重新推送消息(例如,無法插入數據庫,我可以在不崩潰的情況下進行優雅處理,但是我希望整個工作得以重新進行) -嘗試)。
我是否必須手動關閉並再次打開通道才能觸發它?
您可以使用否定ACK或拒絕。 信息在這里 。
AMQP規范定義了basic.reject方法,該方法允許客戶端拒絕各個已傳遞的消息,指示代理放棄它們或將其重新排隊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.