當我的郵件沒有傳遞到RabbitMQ服務器時,我正在使用hystrix來處理falback場景。當RabbitMQ服務器關閉時(因爲引發AMQPException),我的回退被調用。 如果代理無法接受/路由消息,則調用returnCallback/returnConfirm(帶有nack)。
我的理解是,RabbitTemplate returnCallbacks/returnConfirms將在不同於Hystrix線程的線程中執行。Spring AMQP:[RabbitTemplate]當RabbitTemplate ReturnCallback被執行時,Hystrix回退沒有被調用
是否有可能在這些情況下拋出異常,以便Hystrix fallback得到執行?
我剛纔提到這些Q記者:Spring AMQP return callback vs retry callback
Spring RabbitTemplate- How to get hold of the published message for NACKs in Publisher confirm mode
任何指針處理這種情況是非常讚賞。
此信息真的很有幫助。感謝這些有價值的信息。 – Shishir