在我们的Scala/Play应用程序中,我们使用activiti.(也尝试使用camunda)用户可以创建工作流程(如图所示http://camunda.com/).对这些外部工作流引擎的所有调用都包含在Scala Future中(activiti和camunda API都是Java阻塞API).
是否有任何库实现工作流程完全使用Akka/Actors避免像activiti/camunda这样的重型工具包?或者想法如何最好地使用Akka与activiti/camunda?
camunda引擎是否提供API来查询某个进程的所有正在运行的实例?此查询是否也包含已暂停的实例?
我不确定我是否在将苹果与橘子进行比较,但 AWS 的 Camunda 和 Step Functions 似乎都解决了同一件事:工作流程。帮我比较一下两者,什么时候用哪个。它们可以更换吗?
amazon-web-services camunda aws-step-functions camunda-modeler
我试图为Camunda编写OAuth2插件,我按照界面进行操作
org.camunda.bpm.engine.impl.identity.ReadOnlyIdentityProvider
我按照LDAP的流程,从Oauth2提供程序和组中替换auth并获取用户列表.
https://docs.camunda.org/manual/7.7/user-guide/process-engine/identity-service/
Camunda OAuth2有没有植入?
主要问题是关于静态字段和单例实例(对于配置等) - 是一个进程在不同线程中运行的实例,就像通常的servlet请求一样?
如果看得更深 - 在一个JVM中执行不同的 @ProcessApplication
运行并看到相同的单例?我不这么认为.我确切地知道他们的类没有看到对方并且可以有相同的名称(因为不同的classLoaders?)
没有找到关于Camunda这些重要主题的任何有意义的信息,将非常感谢您的回答.
我正在寻找一个离线工具(最好是 Linux 中的命令行),它可以自动且可重复地布局我的 BPMN 图,即相同的流程应始终以相同的布局结束,即每次运行的所有活动和流程具有相同的坐标。
\n\n我目前知道的替代方案如下:
\n\n是否有其他方法可以以编程方式和确定性地安排 BPMN 图的布局?
\n\n是否有可能(如果是这样:如何)在camunda BPM中向jobexecutor添加自定义作业?我的要求是通过Timer或Loop执行与进程相关的Service.我不想直接在BPMN中对此进行建模,因为它实际上并不是流程的一部分.我可以启动只包含一个异步服务任务的其他任意进程来实现这一目标,但我更愿意直接向作业队列添加一个包含SOAP/REST/RMI调用的方法调用,而无需额外的努力.以前有人试过吗?
我一直在使用Camunda BPMN 2.0作为我的一个工作流程应用程序.在我的一个服务任务中,我在start事件中创建了一个执行侦听器,在create事件中创建了一个任务侦听器.我不确定在开始事件中同时分配这些是否合适.如果它是正确的,它们中的哪一个将首先被执行 - 执行监听器或任务监听器,分别在启动或创建事件时?
简短的问题
基于流的编程可以取代 BPMN 的作用吗?或者它们是针对不同情况的不同工具。如果是这样,例子会很棒。谢谢。
更长的故事
最近我一直在尝试用 Javascript 创建一个 BPMN 实现。在过去,我会在 Java 上使用 Camunda,现在我想尝试一些新的东西。我转向 BPMN 的原因是因为代码的逻辑会非常复杂,使用可视化表示会更容易维护和编辑。
javascript 上的 BPMN:我遇到了https://www.npmjs.com/package/bpmn,它可以满足我的需求,但是在运行并行门时,经过测试似乎不是异步的。此外,每周下载次数为 26(非常低)。
Flow:进一步的研究揭示了基于 Flow 的编程,它允许我绘制流程图来构建一个工作应用程序。比如 Node-Red、Slang、NoFlow。而且似乎也是异步的。
有关基于流的编程的问题:使用 FBP,它似乎是异步的,并且具有很好的逻辑图表示并且可以维护。我查看了它,随着我越来越困惑,因为 FBP 的实现太多了,有些是提供并绑定到 3rd 方供应商(即:https : //developer.getflow.com/)。其中很多都被宣传用于物联网。我是否可以将它集成为更大的应用程序的一部分而无需任何运行时 3rd 方依赖项?我可以像在 Java 中使用 Camunda BPMN 一样使用它吗?
参考: 基于流的编程 https://www.quora.com/Will-visual-flowchart-programming-be-better-than-coding https://en.wikipedia.org/wiki/Flow-based_programming
在Camunda BPM设计器中,我找不到活动,也无法调用基于REST或SOAP的Web服务.是否只能通过接线代码调用?如果需要使用java代码编写,如何将有效负载传递给代码.
问候,
Phani
camunda ×10
bpmn ×4
java ×4
activiti ×1
akka ×1
bpmn.io ×1
business-process-management ×1
concurrency ×1
graph ×1
graphviz ×1
javascript ×1
node.js ×1
oauth-2.0 ×1
scala ×1