2009-04-28 7 views
0

Der standardmäßige FORK-Handler in jbpm erstellt für jeden im Prozessablauf definierten Übergang (im FORK-Knoten) gleichzeitige Ausführungspfade. Sie werden jedoch nicht parallel ausgeführt.jbpm gleichzeitige Ausführung von Knoten in FORK-JOIN-Verzweigungen

Ist es möglich, benutzerdefinierte Fork-Handler zu schreiben, die einen separaten Thread für die Ausführung jedes FORK-JOIN-Zweigs starten? Dies ermöglicht möglicherweise die gleichzeitige Ausführung verschiedener Zweige in FORK.

Antwort

1

Der standardmäßige jBPM-Fork-Handler implementiert keine "echte" Parallelität, aber er implementiert "Business-Parallelität" (dh aus geschäftlicher Sicht ist er gleichzeitig).

Sie könnten Ihre eigene fork/join-Implementierung schreiben ... aber ich sehe eine Menge von Hibernate-optimistischen Sperren/veralteten Objekten/... Ausnahmen. Ein weiteres Problem ist, dass die Threads nicht langlebig sind (dh wenn der DB/Server abstürzt), und Sie müssen neu erstellen, neu starten und sie in den vorherigen Zustand zurückbringen. Dies alles scheint ziemlich umständlich zu sein, wenn man berücksichtigt, dass der standardmäßige Fork Overhead minimal ist ...

Verwandte Themen