13

在我们的 Scala/Play 应用程序中,我们使用activiti。(也使用camunda进行试验)用户可以创建工作流程(如图http://camunda.com/所示)。对这些外部工作流引擎的所有调用都封装在 Scala Future中(activiti 和 camunda API 都是 Java 阻塞 API)。

是否有任何库可以完全使用 Akka/Actors 来实现工作流程,从而避免使用像 activiti/camunda 这样的繁重工具包?或者想法如何最好地将 Akka 与 activiti/camunda 一起使用?

4

3 回答 3

4

您可以尝试使用 Akka FSM dsl 来执行相同的绕过活动并阻止 api。见http://doc.akka.io/docs/akka/snapshot/scala/fsm.html

于 2014-10-01T02:36:43.557 回答
4

请注意,camunda 具有非常强大的异步延续功能,允许您将任何长时间运行的处理委托给后台线程。这允许在客户端(可能是 HTTP)线程中同步完成“多少工作”的非常灵活的配置。这可以使您在性能和容错之间取得良好的平衡。

于 2014-10-01T07:54:15.180 回答
3

I know of the existence of the Catify BPMN Engine, built using Akka (Java). I do not have any experience with it, nor do I know for sure whether API calls are asynchronous, but I would expect so. Since it is written in Akka it should combine well with Play!.

于 2015-01-07T14:26:15.957 回答