gpt4 book ai didi

java - 检查自动化 BPMN 任务的数据流异常

转载 作者:行者123 更新时间:2023-12-02 09:55:17 25 4
gpt4 key购买 nike

我从 Camunda BPMN 文件中的服务任务调用 Java 实现,这些任务读取、修改和设置全局变量。因此我的数据流异常风险很高。

是否有一些最佳实践和工具可以帮助我尽早避免或检测数据流异常?也许有某种方法来定义每个服务任务的接口(interface)(它需要、修改哪些变量、补充)?

<小时/>

到目前为止我已经尝试过:

1) 我的第一次尝试是通过使 Java 实现仅使用局部变量并使用 Camunda 的输入/输出映射来为服务任务定义干净的接口(interface)。但我认为这对于客户来说变得太复杂而无法使用(特别是如果 java 实现读取可选的全局变量)。

2) 我确实找到了这个工具vPAV ,其ProcessVariablesModelChecker看起来很有前途。但我没有找到一种方法来告诉工具哪个全局变量是由哪个 Java 实现读取/修改/设置的。 (有一个 German blog post covering clean code of variables for Camunda ,但它主要指的是 vPAV)。

最佳答案

我同意仅在 ServiceTasks 上使用局部变量并为 bpmn-model 中的每个使用的变量定义映射将导致大量并不真正需要的映射 Activity 。在我看来,这种方法对于开发人员来说并不是很理想。正如我的博文中所写,一个好的组织会有所帮助,但不能从技术上“解决”这个问题。

您不必告诉 vPAV 哪些变量是由委托(delegate)设置的。该方法会自行发现实现和流程模型中的更新。

您是否有一个流程项目的最小示例(在 github 上?)来显示您的问题?

问候,马蒂亚斯

关于java - 检查自动化 BPMN 任务的数据流异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56044020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com