Verwenden Sie MSMQ Warteschlange für unzustellbare oder Admin-Warteschlange nicht gesendeten Nachrichten zu umgehen?

StackOverflow https://stackoverflow.com/questions/1405289

  •  05-07-2019
  •  | 
  •  

Frage

Ich entwickle ein System, das Nachrichten auf einem Remote-MSMQ-Warteschlange wird Posting. Wenn Nachrichten nicht zugestellt werden können oder empfangen dann würde Ich mag eine resend zu einem späteren Zeitpunkt versuchen.

Ein Ansatz wäre all das System Dead Letter Queue (DLQ) Meldungen zur Liste auf der sendende Computer und sendet all relevant diejenigen. Ein anderer Ansatz wäre eine Admin-Warteschlange zu verwenden, um alle negativen Bestätigungen zu empfangen und sendet alle Nachrichten in dieser Warteschlange.

Ist ein Ansatz besser als die andere?

Ein Vorteil, den ich sehen würde, ist, dass nur relevante Nachrichten auf der Server-Betreiber Warteschlange vorhanden sein werden, während das System DLQ-Nachrichten von anderen Warteschlangen haben.

Gibt es Situationen, in denen nicht zustellbare Mitteilungen an die DLQ gehen würden, aber nicht die Admin-Warteschlange?

Danke K.

War es hilfreich?

Lösung

Ich werde vorschlagen, um von DLQ erneut zu senden, wie es verallgemeinert Lösung werden kann, und das Bearbeiten von Nachrichten aus verschiedener Queue sie erneut zu senden.

Auch ist DLQ eine Systemwarteschlange und es ist gewährleistet, dass, wenn die Nachricht nicht an entsprechende Warteschlange geliefert hat wird es in DLQ zur Verfügung.

Andere Tipps

Er. „Wenn Meldungen können dann nicht geliefert oder empfangen werden, ich möchte eine resend zu einem späteren Zeitpunkt versuchen“

ist nicht das, was MSMQ tun soll?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top