问题标签 [camunda-modeler]

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.

0 投票
0 回答
153 浏览

bpmn - 脚本任务中的 Camunda 模拟函数调用

我在一个使用一些脚本的 camunda 项目中有一个脚本任务。

我试图弄清楚如何test.isObject()在我的单元测试中验证已被调用。

我知道verify(testOrder,times(1)).isObject();可以使用,但我不知道如何模拟testObject

0 投票
1 回答
163 浏览

bpmn - Camunda admin servlet 上下文菜单更改

Camunda 默认注册在上下文路径 '/lib'、'/app' 和 '/api' 下(例如 camunda cockpit)。这里的问题是我需要将这些更改为'/camunda/*'之类的东西。

知道在哪里改变它吗?从源代码来看,它似乎是硬编码的。

谢谢

0 投票
2 回答
2404 浏览

java - 如何使用 java 在 camunda 流程引擎上获取扩展属性

我的 camunda 流程模型中有几个流程。我想按照数字顺序对它们进行排序,因此我在每个进程中添加了一个变量,我称之为“process_order”,并给它们一个代表顺序的数字(1 是第一优先级,2 是第二优先级等),如图所示下图。

整个流程的扩展属性中的process_order

在 BPMN 文件中,它看起来像这样:

bpmn 文件

所以我想知道如何使用 Java 获取扩展属性?

感谢您的任何回复:)

0 投票
0 回答
40 浏览

camunda - 历史外部任务日志

我有一个测试用例,它使用 Rest API POST /process-definition/key/{key}/start在请求正文中使用无效变量之一启动进程。从结果响应中,我获取了流程实例的 ID,以使用 Rest API GET /history/external-task-log验证外部任务日志

在我的测试中,我期望该 processId 的历史外部任务日志中的failureLog为 true,但实际上响应中的deleteLog为 true。

这是预期的行为还是错误?

0 投票
1 回答
218 浏览

camunda - Camunda 数据并发问题

我在执行并发操作时遇到了 Camunda 并发问题。在多个请求的情况下,当我们设置一个具有多个实例的服务任务的变量时,在另一个服务任务中,我们得到的是部分数据。但是,在任何服务任务中获取 Camund 变量时,一次请求一个不会导致任何问题。

下面是我们的用例: 我们使用 rabbitMQ 进行消息传递。

1. 收到消息:在启动流程引擎的同时,使用队列中的消息并设置 Camunda 的所有变量。

注意rabbitMQ 消费者的并发数为 5。

2. 任务 1:当我们向 rabbitMQ 生产者发出多个请求时,此服务任务没有获取所有变量,即使 rabbitMQ 消费者一次消费并发 5 个请求,但 Camunda 无法根据并发请求获取所有这些变量。

注意:一次一个请求是从 Camunda 变量中获取所有数据。

3. 任务 3:同样的问题也发生在任务 2 中。

这种行为是随机的,有时在任务 1 或任务 2 中,有时也可以正常工作。

在此处输入图像描述

0 投票
2 回答
1845 浏览

business-process-management - 将变量传递给 Camunda 子进程

我正在尝试使用 Camunda 7.12 对文档工作流程进行建模。其中一个要求是用户可以为整个过程定义一个截止日期,并且系统必须在截止日期前几天发送剩余的日期。

有人建议我定义一个带有计时器事件的子流程,该事件在达到用户在开始表单中选择的日期时触发。

因此,我在模型中定义了以下子流程:

子流程

计时器事件具有以下属性:

定时器事件属性

due_date变量由用户在启动进程时以表单形式输入,但我不知道如何将它(或者是否可能)传递给其余子进程。

有任何想法吗?或者关于如何完成的替代方案?

提前致谢,

0 投票
1 回答
240 浏览

unit-testing - 我如何在 Camunda 过程的单元测试中验证信号?

我们使用camunda-bpm-assertcamunda-bpm-assert-scenario库进行 Camunda 进程单元测试(测试.bpmn)。

但是我找不到任何信号测试方法 - 我们如何验证,在测试执行期间抛出了具有正确名称和变量的信号?

欣赏任何想法。

0 投票
1 回答
631 浏览

spring-boot - 如何使 camunda bpnm 具有高可用性

我正在为我的一个工作流项目使用 camunda 社区版本,该项目执行类似于的微服务流程的 orecstartion ,社区版本中的所有功能都足以满足我的要求,除了高可用性和自动恢复。

对于高可用性,如果我按照本指南使数据库(mySQL)高可用,并且在负载均衡器后面运行两个或多个基于 spring 的 camunda 管理器实例就足够了?

如果 camunda 接受 bpnm 请求并且该节点在收到请求后失败或崩溃,如何恢复?

在我的情况下,每个基于 spring 的 camunda 管理器都会收到请求并使用 202(已接受)确认用户,然后 camunda 将开始执行工作流程。那么如果收到请求的节点崩溃了,如何自动恢复和自动恢复该工作呢?

0 投票
1 回答
527 浏览

groovy - 具有大量多实例进程和就绪状态的 Camunda 引擎行为

我想知道 Camunda 如何管理子流程的多个实例。例如这个 BPMN 在此处输入图像描述

假设多实例进程将迭代一个大集合,500 个实例。

我在一个 Web 应用程序中有一个函数,它调用端点来完成user common task,并对 camunda 引擎执行另一个调用以获取所有任务(在第一个 API 调用回调中)。我应该得到一个包含 500 个子流程用户任务的列表(由多实例流程生成的那些)。

如果get tasks调用是在 Camunda Engine 成功实例化所有子流程之前执行的呢?

我得到部分任务列表吗?

如何检测主进程和子进程是否准备就绪?


我真的不知道 Camunda 是否能够自己解决这个问题,所以我考虑了以下解决方案,知道我只能使用带有 Groovy 的 Modeler 环境来添加代码(Javascript 也是如此,但已经添加的整个代码部分都是 groovy ):

  • 使用子进程 throw 事件在主进程中捕获,然后对发出的每个信号计算并比较准备好的任务与等待的任务数。

谢谢

0 投票
1 回答
139 浏览

java - 如何在协议 netConf 和 Nso cisco 中使用 camunda

请问您有使用 camunda 和 protocole netconf 的项目示例吗?我在 camunda 的官方文档中找不到任何示例

提前致谢