Einen laufenden Prozess abbrechen

  • Beitrag
    vikl
    Teilnehmer
    Folgendes Szenario ist gegeben:

    Eine Nachricht wird in einem Prozess abgearbeitet. Der Prozess soll aber abgebrochen werden, sodass keine weitere Verarbeitung (Aufrufe von Adaptern, Transformation…) erfolgen soll.

    Setzt man den Status der Nachricht auf  “Archived” oder “Executed” während der Prozess noch läuft, so hat dieses keine Abbruchauswirkung. Der Prozess wird weiter bis zum Ende ausgeführt.

    Und jetzt die Frage: Kann man diese Ausführung irgendwie stoppen bzw. abbrechen?

    0
    0
Ansicht von 1 Antwort (von insgesamt 1)
  • Antworten
    Hallo,

    es besteht die Möglichkeit, die Queue anzuhalten, in der sich die verarbeitete Nachricht befindet. Danach kann man einen Abbruch der Abarbeitung der Queue anfordern. Technisch steckt dahinter ein Interrupt des aktiven Threads. Ob der Abbruch tatsächlich erfolgt, hängt davon ab, wo sich der Verarbeitungsthread gerade befindet. Es gibt Operationen die Interrupts ignorieren und Aktivitäten die abbrechbar sind.

    Das TRANSCONNECT-Team

    0
    0
Ansicht von 1 Antwort (von insgesamt 1)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.