2017-06-11 2 views
1

Ich möchte einen Prozess modellieren, der durch den Empfang einer Nachricht (die über einen REST-Aufruf erfolgt) initiiert werden kann. Der Prozess führt zu einer Aufgabe, die einem Benutzer zugewiesen ist. Der Benutzer wird einige zusätzliche Informationen liefern und dann wird der Prozess beendet.Camunda: Wie man eine Aufgabe modelliert, die abgebrochen werden kann?

Allerdings möchte ich auch den Fall modellieren, wenn zusätzliche Informationen empfangen werden, nachdem die erste Information empfangen wurde. Der Empfang dieser zusätzlichen Informationen über REST sollte den Prozess beenden.

Dieses Gesamtmodell stellt ein Computersystem dar, das den Informationsfluss überwacht. Wenn ein Problem erkannt wird, erstellt es eine Aufgabe, die von jemandem untersucht werden kann. Wenn jedoch weitere Informationen verfügbar sind, sollte die Aufgabe beendet sein.

Was ist der beste Weg dies in BPMN und Camunda zu modellieren?

Ich kann erfolgreich einen Prozess für die Verwendung von curl starten/hinzufügen, um eine Nachricht zu stellen, die die Startnachricht darstellt. Dies fügt einen Prozess hinzu und die Aufgabe wird einem Benutzer zugewiesen.

Allerdings scheint es mir nicht möglich zu sein, die Empfangsaufgabe mit dem Prozess zu korrelieren, es scheint nur einen neuen Prozess hinzuzufügen. Die Abbruchnachricht, die die Empfangsaufgabe darstellen soll, sollte insbesondere den bestimmten Prozess, in dem sie existiert, und keinen alten Prozess abbrechen.

+1

was hast du bisher probiert? – Zelldon

+0

Entschuldigung, ich hatte nicht die genauen Details zur Hand, als ich gepostet habe, ich habe sie jetzt gepostet. – John

Antwort

3

Es gibt verschiedene Möglichkeiten, dies zu modellieren.

Sie könnten ein Empfangsereignis für unterbrechende Grenznachrichten verwenden. Wenn die zusätzlichen Informationen empfangen wurden, wird die Benutzeraufgabe durch das Grenzereignis abgebrochen.

enter image description here

Ein anderer Ansatz wäre eine Unterbrechungsereignis Teilprozess zu verwenden. Wenn die Nachricht mit den zusätzlichen Informationen empfangen wurde, wird der Ereignisunterprozess ausgelöst und der Vorgang wird abgebrochen.

enter image description here

Sie könnten auch einen parallelen Gateway verwenden und ein Ende Ereignis beenden. Aber ich würde eine der oben genannten Methoden empfehlen.

+0

Danke, das ist sehr hilfreich. Ich bin sehr neu in der BPMN und implementiere dies einfach als Beweis für die Integration eines externen Verarbeitungssystems in Camunda. Gibt es einen bevorzugten/Best-Practice-Weg, um das System aus den zwei von Ihnen hervorgehobenen Methoden zu modellieren, und wenn ja, warum? – John

+0

Sie können die camunda Beispiele und Best Practice Guides für weitere Informationen https://camunda.org/bpmn/examples/ lesen. Und Sie fragen, warum ist das so? Weißt du alt sah viele Straßen führen nach Rom das ist das gleiche. Einige Suiten sind besser als andere, je nach Ihren Bedürfnissen. Da Ihr Prozess sehr einfach ist, kann ich wählen, wie Sie wollen. – Zelldon

+0

Perfekt, danke. – John

Verwandte Themen