Ich hatte einen Fehler in meiner Anwendung, die eine Anzahl von Nachrichten in die Fehlerwarteschlange verschoben werden. Nun, da ich den Fehler behoben habe, gibt es eine einfache Möglichkeit, sie zurück in die ursprüngliche Warteschlange zu verschieben, damit sie verarbeitet werden können.NServiceBus: Wie Nachrichten aus der Fehlerwarteschlange verschoben werden
7
A
Antwort
11
Sie können das einfache Befehlszeilenprogramm ReturnToSourceQueue.exe
verwenden, das in NServiceBus enthalten ist.
Es befindet sich in der tools
Ordner IIRC.
4
private const string QUEUE_NAME = "private$\\localqueue";
private const string ERROR_QUEUE_NAME = "private$\\localerrorqueue";
if (!MessageQueue.Exists(".\\" + QUEUE_NAME))
return;
if (!MessageQueue.Exists(".\\" + ERROR_QUEUE_NAME))
return;
var messageQueues = MessageQueue.GetPrivateQueuesByMachine(Environment.MachineName);
var queue = messageQueues.Single(x => x.QueueName == QUEUE_NAME);
var errorQueue = messageQueues.Single(x => x.QueueName == ERROR_QUEUE_NAME);
var noOfErrorMessages = errorQueue.GetAllMessages().Count();
if (noOfErrorMessages == 0)
return;
using (var transaction = new MessageQueueTransaction())
{
transaction.Begin();
for (var i = 0; i < noOfErrorMessages; i++)
{
var message = errorQueue.Receive(transaction);
queue.Send(message, transaction);
}
transaction.Commit();
}
Verwandte Themen
- 1. NServiceBus Fehlerwarteschlangen in Azure
- 2. nservicebus host wird keine Nachrichten aus der Warteschlange entfernen
- 3. NServiceBus-Ausnahmen, die als INFO-Nachrichten protokolliert werden
- 4. Nservicebus - vorübergehend Endpunkt
- 5. nServiceBus registriert Teilnehmer, aber Teilnehmer, die keine Nachrichten empfangen
- 6. NServiceBus: Vor- und Nachteile der Verwendung von NServiceBus Distributor
- 7. NServiceBus Design-Hilfe (Initialisierung einer Service-Instanz mit Nachrichten)
- 8. NServiceBus - Lange laufende Handler verhindert Queue Verarbeitung von anderen Nachrichten
- 9. NServiceBus pub/sub - wo sind meine Nachrichten hin?
- 10. NServiceBus Verarbeitung Nachricht später
- 11. NServiceBus Message Queues baut auf
- 12. Wie werden Logcat-Nachrichten gespeichert?
- 13. Google Maps: Wie Zoomsteuerelemente verschoben werden?
- 14. Wie können Teile der sortierbaren JQuery-Liste nicht verschoben werden?
- 15. Verwenden von NServiceBus zum Verschieben von Fehlernachrichten in eine bestimmte Warteschlange
- 16. NServiceBus Publish/Subscribe
- 17. NServiceBus: Wie man einen Abonnenten erhält, um mehr als einen Nachrichtentyp zu abonnieren (jeder aus einer anderen Warteschlange)
- 18. NServiceBus: Geht MSMQ in "Schlaf"?
- 19. Wie man die Fehlerwarteschlange in openssl (SSL_get_error und ERR_get_error) verwaltet
- 20. NServiceBus: NhibernateMessageModule Implementierung
- 21. MSMQ Nachrichten werden in der Outgoing Warteschlange
- 22. Paginierung kann nicht als nächstes verschoben werden
- 23. Erste am liebsten Nachrichten aus der Abfrage
- 24. Probleme beim Starten eines NServiceBus
- 25. iOS - Erkennen, dass UITableViewCell aus der sichtbaren Ansicht verschoben wurde?
- 26. ActiveMQ alle Nachrichten aus der Warteschlange erhalten
- 27. IONIC2: Inhalte werden nach rechts verschoben
- 28. Nservicebus move Timeout Nachricht über verschiedene Felder
- 29. Debugging von NServiceBus ServiceControl Heartbeat-Plugin
- 30. NServiceBus verzögerte Nachrichtenverarbeitung
Und wenn Sie diese Baugruppen widerspiegeln, ist es ziemlich einfach herauszufinden, wie Sie zusätzliche Werkzeuge für diesen Prozess erstellen, so dass Sie sich nicht immer beim Server anmelden und ein Befehlszeilentool ausführen müssen. –