Frage

Wir können einen Java-Code in Activiti mit einem Java-Dienst oder mit einem groovigen Skript aufrufen.Was ist der Unterschied zwischen diesen beiden Wegen?Und was sind die relativen Vor- und Nachteile?

edit -

Groovy-Skripts sind flexibler, fügt jedoch eine zusätzliche Abhängigkeit hinzu.

kann jemand die anderen Auswirkungen dieser beiden Ansätze wie Leistung, Stabilität der Anwendung erklären, was mit einer großen Anzahl paralleler Prozesse usw. passiert

War es hilfreich?

Lösung

Ich habe ein paar gute Erfahrungen mit Java Service-Klassen.

Activiti Engine instanziiert jede JavaService-Klasse nur einmal und wiederverwendet das nächste Mal, wenn es von einer anderen Workflow-Aktion benötigt wird.Der Memory-Footprint ist ziemlich klein. Ich weiß nicht, wie dies bei Skriptaufgaben erledigt ist;Ich würde erraten, dass sie jedes Mal immer wieder kompiliert sind / interpretiert werden, was langsamer sein kann und / oder mehr Ressourcen und MEM dauert.

Ein zweiter Punkt ist zu erwähnen, dass Sie abstrakte Implementierungen für JavaService-Klassen erstellen können, die bereits grundlegende Implementierungen bereitstellen.Ich weiß nicht wirklich, wie dies auf Skripten funktioniert.

Ein letzter Punkt, über den ich darüber nachdenke, ist die Codevalidierung während der Kompilierzeit.Dort weiß ich nicht, wie dies bei der Verwendung von Skripts gehandhabt wird ...

Ich hoffe, meine Antwort hilft ein bisschen ...

Andere Tipps

Nicht sicher, ob dies eine gute Antwort oder nicht, aber so, wie ich daran denke.Service-Taskklassen müssen die Javadelegate-Schnittstelle implementieren, an der die Execute-Methode während der Prozessausführung aufgerufen wird.

Skriptaufgaben geben uns mehr Flexibilität darin, dass wir alle konfigurierten "Bean" verweisen und jede gewünschte Methode aufrufen können.

Wie ich Hilfe, das ist vielleicht nicht abgeschlossen, aber ich denke daran, dass ich daran denke.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top