Wie würde ich mit Giftnachrichten umgehen, wenn WCF nicht verwendet wird? Der unten stehende Code erstellt eine Schleife, und ich war neugierig, ob MSMQ ein System zur Verfügung gestellt hat, um automatisch mit Giftnachrichten umzugehen.Behandlung von MSMQ-Giftnachrichten
4
A
Antwort
3
Ich glaube nicht, dass es eine einfache Möglichkeit gibt, Giftnachrichten mit rohen System.Messaging-Klassen zu behandeln. Ich denke, die einfachste Lösung besteht darin, die "TimeToBeReceived" -Eigenschaft für eine Nachricht festzulegen, aber das ist nicht perfekt, da Sie möglicherweise gültige Nachrichten verlieren, wenn der Empfänger offline ist. Ich habe irgendwo gelesen, dass Sie in MSMQ mit PInvoke eine echte Poison-Message-Behandlung durchführen können, konnte aber keine Ressourcen finden.
Ich fand diesen Artikel mit einigen Ideen, wie man Giftnachrichten manuell handhabt. Es könnte einige Ideen bieten:
Verwandte Themen
- 1. JavaScript Behandlung von Ereignissen
- 2. Behandlung von C++ - Abhängigkeiten (plattformübergreifend)
- 3. Behandlung von Arrays in Go
- 4. Behandlung von langen laufenden Berichten
- 5. Behandlung von NSString als Arraypointerarithmetik
- 6. Compiler Behandlung von struct Funktionszeiger
- 7. Behandlung von asynchronen serverseitigen Operationen
- 8. Behandlung von NSRange in UITableViewCell
- 9. Behandlung von null DateTime von SQL db
- 10. Einhorn Timeout-Behandlung
- 11. FaultException-Behandlung in BizTalk
- 12. .NET PInvoke Exception Behandlung
- 13. Behandlung Steuergraphen in R
- 14. Behandlung Sitzungen für Skalierbarkeit
- 15. Array-Behandlung von mehreren Zweig Vorlage Blöcke
- 16. Behandlung von Ereignissen für ein vererbtes Formular
- 17. Behandlung von schwerwiegenden Ausnahmen in ViewModel/Model
- 18. Behandlung der WCF-Deserialisierung von DateTime-Objekten
- 19. Behandlung von Lucene Query Parser Fehlern
- 20. Behandlung von Ausnahmen in Android Intents
- 21. Behandlung von NULL Daten in SSRS
- 22. Fody Async MethodDecorator zur Behandlung von Ausnahmen
- 23. Behandlung von COM-Rückrufen in C# -Client
- 24. Behandlung von STL-Fehlern ohne Ausnahmen
- 25. Behandlung von https-Anfragen ohne API Gateway
- 26. Probleme bei der korrekten Behandlung von Ausnahmen
- 27. Behandlung von JSON wie ein Array
- 28. Behandlung von Ausnahmen in benutzerdefinierten Funktionen
- 29. Expressjs - Behandlung von Fehlern mit Middleware
- 30. Graceful Behandlung von Server-Timeout in BlazeDS
Recht so soll ich mein eigenes Schema implementieren. – James