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?
Sie könnten versuchen, das Akka FSM dsl zu verwenden, um die gleiche Bypass-Aktivität auszuführen und auch Apis zu blockieren. siehe Ссылка
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.
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.
Tags und Links scala akka playframework activiti camunda