问题标签 [camunda]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - 如何使 Camunda 引擎使用标准日志记录?
我开始尝试使用 Camunda 引擎,并注意到它绕过了我的应用程序的日志并将所有内容写入标准输出(或标准错误?)。我怎样才能让它像其他所有图书馆一样好用?
就日志记录而言,应用程序具有以下依赖项(在 中build.gradle
):
因此,通过 SLF4j 或 Commons Logging 进行日志记录的库就可以了。但卡蒙达显然不得不发明另一个轮子……
single-sign-on - camunda-webapp 和 JAAS 身份验证
在 Wildfly 8.1.0.Final 我们部署:
- 我们自己的 CRM-webapp (Seam2/JSF1.2)
- camunda-webapp 7.3.0
- camunda-engine 7.3.0 作为模块(共享引擎)
- 自定义引擎插件,使 camunda-engine 能够使用我们 CRM 的用户/组存储
我们在 CRM 中的 iframe 中显示 camunda 任务列表。到目前为止,此设置运行良好,但我们必须登录两次。
所以我们需要 SSO,但不能建立 AD/LDAP,就像在 camunda-sso-jboss 示例中一样。我想到了 Wildfly 的 JAAS 和 SSO 功能,但我不确定 camunda-webapp 是否支持 JAAS 身份验证。我认为 jboss-web.xml 中的安全域配置只是由 maven 原型生成,对 camunda-webapp 没有影响,对吗?我更改了该配置,但它根本没有效果。
有人可以给我一个提示,我应该在哪里连接到 camunda-webapp 或者是否有可能?
java - Camunda中的跨进程同步?
Camunda 中应该使用哪些跨进程同步方案?是否可以实现类似 CountDownLatch 的东西,在不同的 bpm 进程之间使用同步?似乎由于相关消息始终是同步的,我不能在闩锁进程定义中放置receive task
/ intermediate catch event
,以便闩锁客户端进程在他们想要加入闩锁同步块时与任务/事件相关(如果我尝试,同一对象上的并发事务出现,导致 OptimisticLockingExceptions)。
编辑
用例:我有一个可以参与信用组的信用发放流程,这又意味着在模型中的某些任务之后,该组中的每个流程只能在同一组中的每个其他成员也完成某些特定任务后才能继续任务。我目前的解决方案是为每个组运行一个专用进程,该进程有一个计划,如果所有组成员(进程)都处于某个中间捕获事件中,则每分钟检查一次。如果是这样,组进程将事件发送给组成员,以便每个人都可以继续。
grails - 如何触发camunda中的表更改(使用grails)?
我正在将我的 grails 应用程序从 activiti 迁移到 camunda(都用作 grails 插件)。因为没有完全(自动)数据库迁移,所以我必须自己做一些更改(使用 db 迁移插件)。camunda 只会创建几个新表(如果属性cmmn设置为 true)。
为此,我必须从 camunda 禁用作业执行程序并禁用 cmmn(以避免迁移)。如果我不禁用这两个属性,camunda 会在数据库迁移插件发挥作用之前尝试创建新表。这将失败,因为缺少某些列(用作外键约束)。
数据库迁移插件完成迁移后,剩下的表应该由camunda创建。只有在启用 cmmn 时才会这样做。所以我在 bootstrap.groovy 中启用了作业执行器并启用了 cmmn。
现在的问题是,我无法触发数据库表的创建。因为这是在流程引擎创建/实例化期间完成的(而且我已经有一个流程引擎)。调用的必要方法是executeSchemaOperations(),但是这个方法是受保护的(是的,我知道这在 groovy 中并不是真正的问题,因为可以调用私有/受保护的方法)。但是,这是我的问题,有没有更好的方法来触发表创建?
我正在使用 grails 2.3.11 和 camunda 插件 0.4(带有 camunda 7.2)。
最好的问候和感谢你的帮助,丹尼尔
camunda - 部署到 camunda 流程引擎
我想实现以下目标:让 camunda-7.3 预打包发行版与 rest-api 一起运行。有另一台服务器,比如 Wildfly 服务器,运行部署了 vaadin 应用程序。
从 vaadin 应用程序内部,我想创建一个 cmmn 案例并在流程引擎中部署/启动它。然后从 vaadin 应用程序中,我想显示某种任务列表来完成活动任务。
这里的问题是:这种设置是否可行?如果是这样,如何将新的 cmmn 案例部署到引擎?
我检查了 camunda 网页上的教程,但每个教程仅通过将另一个 web 应用程序部署到托管 camunda 引擎的服务器来部署 cmmn 案例(和 bpmn 进程)。另一方面,camunda 引用了明确的状态,即可以运行独立的 camunda 引擎。
有人对这个话题有任何想法吗?
java - 避免长时间运行的循环进程的历史表爆炸?
我有一个过程,它有一个条件循环每 1 分钟迭代一次。该过程本身可以运行数周,但我预计其中 99% 的历史是重复条目,反映了执行的调用,这是所述循环的一部分。例子:
有没有办法以某种方式在 camunda 级别上折叠这些重复的历史条目?或者也许有人想出了其他解决方案来解决这个问题?
PS这是跨进程同步问题的后续:Camunda中的跨进程同步?- 我已经使用基于事后计时器的“都准备好同步了吗?”实现了我需要的东西-检查。
camunda - 在 Camunda 中检索流程实例图
我一直在尝试从 Camunda 引擎检索流程实例图。所有 JAVA 和 REST 方法都处理检索已部署的流程图。所以,我最接近的是这种方法。
但这对我没有用,因为我希望能够获得特定流程实例的当前状态。
可以在 Camunda Tasklist 中查看表示当前状态的流程图,但我不知道如何检索它。
谢谢!
tomcat - 在 Camunda 中包含外部插件
我正在尝试在 Camunda 的驾驶舱中包含一些外部插件。我已经从插件商店下载了相同的战争文件。后来我把war文件保存在
...\CamundaHome\server\apache-tomcat-7.0.50\webapps
我系统上的文件夹。另外,我尝试将其保存在
..\CamundaHome\server\apache-tomcat-7.0.50\webapps\camunda-webapp-7.2.0-plugins\WEB-INF\lib 文件夹。
我已重新启动服务器,但驾驶舱没有添加所需的插件。我还需要添加哪些信息?谢谢。
Tomcat 服务器:7.0.50
卡蒙达 BPM:7.2.0
PS:以上是问题的第一阶段。真正的问题发生在部署期间。我在评论中提供了解决方案。谢谢!
business-process-management - Camunda REST API - 消息正在更新流程变量
我想知道Camunda REST API的POST /message 函数是否正在更新流程实例变量,或者我是否必须在发送消息之前使用 Update/Delete Process Variable 函数更新变量?
卡蒙达 REST API: