Build Workflow-Engine mit Akka

8

In unserer Scala / Play-Anwendung verwenden wir activiti . (Auch experimentieren mit camunda ) Benutzer können Arbeitsabläufe erstellen (in diesem Bild gezeigt Ссылка ). Alle Aufrufe dieser externen Workflow-Engines sind in Scala Future verpackt (activiti und camunda APIs sind alle Java blockierende APIs).

Gibt es irgendeine Bibliothek, die Workflows komplett mit Akka / Actors implementiert und dabei schwere Toolkits wie activiti / camunda vermeidet? Oder Ideen, wie man Akka mit activiti / camunda am besten nutzt?

    
user2066049 30.09.2014, 20:16
quelle

3 Antworten

2

Sie könnten versuchen, das Akka FSM dsl zu verwenden, um die gleiche Bypass-Aktivität auszuführen und auch Apis zu blockieren. siehe Ссылка

    
user4097248 01.10.2014 02:36
quelle
2

Beachten Sie, dass camunda sehr mächtige asynchrone Fortsetzung hat Funktionen , mit denen Sie jede lang andauernde Verarbeitung an Hintergrundthreads delegieren können. Dies ermöglicht eine sehr flexible Konfiguration von "wie viel Arbeit" synchron in dem Client- (möglicherweise HTTP-) Thread ausgeführt wird. Dies kann Ihnen ein gutes Gleichgewicht zwischen Leistung und Fehlertoleranz bieten.

    
meyerdan 01.10.2014 07:54
quelle
1

Ich kenne die Catif BPMN-Engine , die mit Akka (Java) erstellt wurde. Ich habe keine Erfahrung damit, noch weiß ich sicher, ob API-Aufrufe asynchron sind, aber ich würde es erwarten. Da es in Akka geschrieben ist, sollte es gut mit Play! Kombinieren.

    
Johan Walters 07.01.2015 14:26
quelle