Wie setze ich die Nachricht timeToBeRecieved, wenn Sie einen MSMQ WCF-Client und -Server verwenden?MSMQ WCF, Empfangszeit
Ich verwende einen MMSQ-Dienst, um die Nachrichtenübermittlung an ein unzuverlässiges Zielsystem zu verwalten. Nachrichten können für Tage nicht zugestellt werden.
Die meisten ungültigen Nachrichten werden mithilfe der Einstellung in der Serverbindung in eine Giftwarteschlange eingereiht.
Einige Nachrichten enden nicht in der Giftwarteschlange, sondern in der Dead-Letter-Warteschlange des Systems. Gibt es eine Möglichkeit, die Dead-Letter-Nachrichten so zu konfigurieren, dass sie in dieselbe Warteschlange wie oben gehen? Die Warteschlange ist eine Unterwarteschlange der eigentlichen Nachrichtenwarteschlange, die als Warteschlange bezeichnet wird.
Wie stelle ich die timeToBeReceived auf einen ausreichend großen Wert, dass die Nachrichten schließlich in der Gift-Warteschlange landen? Ich möchte eine fehlgeschlagene Warteschlange pro Nachrichtentyp, ich möchte auch nicht mit dem toten Brief umgehen müssen.
Dank
„Ich will nicht so gut mit dem toten Buchstaben beschäftigen muß.“ Sie sollten IMMER mit der Warteschlange für nicht zustellbare Nachrichten umgehen. Selbst wenn es ein Thread ist, der es überwacht, füllt es sich nicht. –
Ich möchte keine Warteschlange für die Nachrichtenverarbeitung und dann mehrere Warteschlangen für die Fehlerbehandlung. Es erscheint mir lächerlich. Ich möchte eine Warteschlange für Nachrichten und eine Warteschlange für Fehler. Vielleicht sollte ich Nservicebus versuchen? – Jim
Die MSMQ-Dead-Letter-Warteschlangen sind gewissermaßen Teil des Basispakets. Die für die WCF-Unterstützung eingeführten Unterwarteschlangen sind eigentlich nur ein Filter, da sie Nachrichten innerhalb der Zielwarteschlange sortieren. –