问题标签 [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.
bpmn - 脚本任务中的 Camunda 模拟函数调用
我在一个使用一些脚本的 camunda 项目中有一个脚本任务。
我试图弄清楚如何test.isObject()
在我的单元测试中验证已被调用。
我知道verify(testOrder,times(1)).isObject();
可以使用,但我不知道如何模拟testObject
?
bpmn - Camunda admin servlet 上下文菜单更改
Camunda 默认注册在上下文路径 '/lib'、'/app' 和 '/api' 下(例如 camunda cockpit)。这里的问题是我需要将这些更改为'/camunda/*'之类的东西。
知道在哪里改变它吗?从源代码来看,它似乎是硬编码的。
谢谢
java - 如何使用 java 在 camunda 流程引擎上获取扩展属性
我的 camunda 流程模型中有几个流程。我想按照数字顺序对它们进行排序,因此我在每个进程中添加了一个变量,我称之为“process_order”,并给它们一个代表顺序的数字(1 是第一优先级,2 是第二优先级等),如图所示下图。
在 BPMN 文件中,它看起来像这样:
所以我想知道如何使用 Java 获取扩展属性?
感谢您的任何回复:)
camunda - 历史外部任务日志
我有一个测试用例,它使用 Rest API POST /process-definition/key/{key}/start在请求正文中使用无效变量之一启动进程。从结果响应中,我获取了流程实例的 ID,以使用 Rest API GET /history/external-task-log验证外部任务日志
在我的测试中,我期望该 processId 的历史外部任务日志中的failureLog为 true,但实际上响应中的deleteLog为 true。
这是预期的行为还是错误?
camunda - Camunda 数据并发问题
我在执行并发操作时遇到了 Camunda 并发问题。在多个请求的情况下,当我们设置一个具有多个实例的服务任务的变量时,在另一个服务任务中,我们得到的是部分数据。但是,在任何服务任务中获取 Camund 变量时,一次请求一个不会导致任何问题。
下面是我们的用例: 我们使用 rabbitMQ 进行消息传递。
1. 收到消息:在启动流程引擎的同时,使用队列中的消息并设置 Camunda 的所有变量。
注意:rabbitMQ 消费者的并发数为 5。
2. 任务 1:当我们向 rabbitMQ 生产者发出多个请求时,此服务任务没有获取所有变量,即使 rabbitMQ 消费者一次消费并发 5 个请求,但 Camunda 无法根据并发请求获取所有这些变量。
注意:一次一个请求是从 Camunda 变量中获取所有数据。
3. 任务 3:同样的问题也发生在任务 2 中。
这种行为是随机的,有时在任务 1 或任务 2 中,有时也可以正常工作。
unit-testing - 我如何在 Camunda 过程的单元测试中验证信号?
我们使用camunda-bpm-assert和camunda-bpm-assert-scenario库进行 Camunda 进程单元测试(测试.bpmn
)。
但是我找不到任何信号测试方法 - 我们如何验证,在测试执行期间抛出了具有正确名称和变量的信号?
欣赏任何想法。
spring-boot - 如何使 camunda bpnm 具有高可用性
我正在为我的一个工作流项目使用 camunda 社区版本,该项目执行类似于此的微服务流程的 orecstartion ,社区版本中的所有功能都足以满足我的要求,除了高可用性和自动恢复。
对于高可用性,如果我按照本指南使数据库(mySQL)高可用,并且在负载均衡器后面运行两个或多个基于 spring 的 camunda 管理器实例就足够了?
如果 camunda 接受 bpnm 请求并且该节点在收到请求后失败或崩溃,如何恢复?
在我的情况下,每个基于 spring 的 camunda 管理器都会收到请求并使用 202(已接受)确认用户,然后 camunda 将开始执行工作流程。那么如果收到请求的节点崩溃了,如何自动恢复和自动恢复该工作呢?
groovy - 具有大量多实例进程和就绪状态的 Camunda 引擎行为
我想知道 Camunda 如何管理子流程的多个实例。例如这个 BPMN :
假设多实例进程将迭代一个大集合,500 个实例。
我在一个 Web 应用程序中有一个函数,它调用端点来完成user common task
,并对 camunda 引擎执行另一个调用以获取所有任务(在第一个 API 调用回调中)。我应该得到一个包含 500 个子流程用户任务的列表(由多实例流程生成的那些)。
如果
get tasks
调用是在 Camunda Engine 成功实例化所有子流程之前执行的呢?
我得到部分任务列表吗?
如何检测主进程和子进程是否准备就绪?
我真的不知道 Camunda 是否能够自己解决这个问题,所以我考虑了以下解决方案,知道我只能使用带有 Groovy 的 Modeler 环境来添加代码(Javascript 也是如此,但已经添加的整个代码部分都是 groovy ):
- 使用子进程 throw 事件在主进程中捕获,然后对发出的每个信号计算并比较准备好的任务与等待的任务数。
谢谢
java - 如何在协议 netConf 和 Nso cisco 中使用 camunda
请问您有使用 camunda 和 protocole netconf 的项目示例吗?我在 camunda 的官方文档中找不到任何示例
提前致谢