3

我已到處尋找有關此信息,但似乎無法找到我在找什麼。Azure服務總線用戶Deadletter

我有一個天藍色的主題,有一個訂閱。

訂閱的處理程序失敗了一些消息,它們被放在死信隊列中。

我可以訪問郵件,但我不知道如何恢復它們。

我不想創建消息的副本並將其發送到主題。我特別想將它移到它來自的訂閱隊列中。

有沒有辦法做到這一點?

回答

2

我不知道這是否可能。 我們主要做的事情是處理&恢復消息,是使用推遲消息的模式。如果處理程序未能發送消息,則他可以推遲消息並跟蹤消息序列號(通常位於管理/跟蹤數據庫或組件中)。 只要消息需要重新處理(重試),接收方就可以明確地獲取該消息(使用相同的防禦消息ID)並再次處理。

+0

感謝您的回答,我確實想到推遲郵件,但我不確定這是否是一種好的方法,如果郵件序列號丟失了,您能從中恢復嗎? – Jamez

+0

要使用這種模式,您確實需要在某處保存書籍。我們在一張桌子上做這件事,並通過一個管理界面(網頁)公開,在那裏我們可以觸發重試等。 我也知道你可以瀏覽所有消息,所以也許你可以檢查消息是否已經被攻破或不是 –

+0

非常感謝,我會玩這個方法。你碰巧知道延遲的消息是否保留在它們被推遲的狀態上,或者如果它們被移動到延期隊列? – Jamez