Datenbanktransaktionen sind ein bekanntes Konzept.JMS-Transaktion
Wenn ein Fehler auftritt, werden alle von updateDB vorgenommenen Änderungen verworfen.
Ich wollte wissen, was eine Message Queue Transaktion Rollback rückgängig machen wird.
try{
...
...
//EDIT: swapped the order of receive and send
Message m = queue1.receiveMessage(..)
..
..
queue2.sendMessage(..)
..
..
commit();
} catch error {
rollback();
}
speziell, was Rollback
- das Senden von Nachrichten
- un-empfangen die Nachricht abzubrechen, dh wieder die empfangene Nachricht setzen zurück
Schlange stehen oder am Ich dehne die Datenbank tx Analogie zu weit.
dank
EDIT: i was impliziert, bin nicht die Sende- und Empfangsvorgänge in Zusammenhang stehen. Ich wollte nur sagen, dass es zwei Operationen gibt, die den Status des Nachrichtenbrokers ändern - receive nimmt eine Nachricht aus der Warteschlange heraus, die für andere Konsumenten nicht verfügbar ist, wenn es welche gibt.
danke für Ihre Einblicke. aber ich deutete nicht an, dass ich auf eine antwort der send-nachricht wartete, sondern wollte nur zwei veränderungen anzeigen. Ich habe meine Frage geklärt und die Reihenfolge der empfangenen/gesendeten Nachrichten getauscht. – mzzzzb