在Rebus中使用二級重試(https://github.com/rebus-org/Rebus/wiki/Automatic-retries-and-error-handling)我需要在和之間重試一個消息到錯誤隊列。如何轉發一個帶有例外情況的消息到Rebus錯誤隊列
這工作:
_bus.Advanced.Routing.Send("my-queue.error",failedMessage.Message, failedMessage.Message);
但失敗的消息中積累的例外是不是一起帶來的,使得在錯誤隊列中的失敗消息,而沒用。
理想我想勾入ITransport
實例,做這樣的事情
await _transport.Send(errorQueueAddress, transportMessage, transactionContext);
(從PoisonQueueErrorHandler
:https://github.com/rebus-org/Rebus/blob/333dbedf486acb92bd6c6250755537032c6215fd/Rebus/Retry/PoisonQueues/PoisonQueueErrorHandler.cs)
但沒有明顯的方式來獲得該實例。
有關如何實現此目的的任何想法?