Frage

Kann mir jemand den Unterschied zwischen diesen drei Ansätzen erklären Nachrichten zu verarbeiten, die Lieferung nicht?

  • Gift Queue Service
  • Dead Letter Queue Service
  • Mit einem Antwortdienst Ausfall behandeln

I „Programming WCF“ haben, aber ich weiß nicht wirklich verstehen, wenn Sie eine dieser über einen anderen verwenden würde, oder wenn es Sinn mehr machen würde, zu verwenden, als einer von ihnen. Dank!

War es hilfreich?

Lösung

Dead and Gift sind zwei verschiedene Konzepte. Gift-Nachrichten sind Nachrichten, die aus der Warteschlange gelesen werden können, aber Ihr Code nicht weiß, wie man damit umgeht, damit Ihr Code eine Ausnahme gibt. Wenn dies geht für einige Zeit auf diese Meldung auf einer anderen Warteschlange gestellt werden soll, damit Ihre anderen Nachrichten behandelt werden können. Eine gute aproach hierfür wird beschrieben auf MSDN .

Ein toter Buchstabe ist eine Nachricht, die nicht einmal von der Warteschlange verarbeitet wird. Das Netzwerk wird gebrochen oder die empfangende MSMQ Computer heruntergefahren. Sowas in der Art. Die Nachricht wird automatisch auf den Toten Warteschlange nach einiger Zeit die von Windows gesetzt werden. So ist es ratsam, einen Dienst zu schreiben, die die tote Schlange überwacht.

Andere Tipps

Gift Nachricht / dead letter Nachrichtenwarteschlangen Nachrichten zu platzieren verwendet werden, die in einer Warteschlange unzustellbar sein, die sie nicht bestimmt wurden, versuchen, mehr zu liefern. Sie würden dies tun, wenn Sie manuell einen Blick auf failed Meldungen nehmen wollen könnten und sie zu einem späteren Zeitpunkt bearbeiten. Sie verwenden diese Art von Warteschlangen, wenn Sie schlechte Nachrichten von Verschlechterung der Leistung Ihres Systems durch erneuten Versuch immer und immer wieder halten wollen.

Auf der anderen Seite wird eine Antwortdienst würde verwendet werden, um den Absender zu informieren, dass es ein Fehler war, die Nachricht zu verarbeiten. Typischerweise wird in diesem Fall planen Sie nicht manuell die schlechte Nachricht verarbeiten und müssen das System lassen, der die Nachricht, dass schickte die Anfrage abgelehnt wurde.

Beachten Sie, dass diese nicht ausschließen. Wenn Sie Warteschlangen verwenden, gibt es immer die Chance, dass die Nachricht Serialisierung genug ändern kann Nachrichten zu brechen, die in der Warteschlange befinden, in dem Fall, dass Sie immer noch eine Warteschlange für unzustellbare selbst haben möchten, wenn Sie eine Antwort-Dienst verwenden.

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