gpt4 book ai didi

java - 基于 XML 的调用流程 - JBPM JPDL 替代方案

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:25 27 4
gpt4 key购买 nike

我有一个要求,我必须提供一个设计来通过 xml 控制代码执行流程。它是一种状态机,我必须在状态之间移动。大约 5 年前,我在 JBPM 4 上使用了 JPDL xml。但看起来 JPDL 在最新的 JBPM 版本中不再可用。

基本上我想要像下面这样的东西,(只是基于 JPDL 建模)

<start-state name="request a purchase"> 
<transition to="evaluating"/>
</start-state>

<state name="evaluating"> <!-- Invokes a Java Class and based on the output make transition to next state-->
<transition name="approve" to="purchase approved"/>
<transition name="disapprove" to="done"/>
</state>

<fork name="purchase approved">
<transition to="decrement inventory" />
<transition to="increment revenue" />
</fork>
.
.
.
<end-state name="done" />

使用 JBPM 和 JPDL 可以轻松完成上述操作,但是在最新的 JBPM 中,如果没有 JPDL,我不知道如何做到这一点。状态之间的转换基于 Java 类输出(如示例中的“评估”状态),并且 Java 类将与外部系统交互。不涉及用户交互。

我需要从 XML 控制调用流程,因为它使我们能够在不接触 java 代码的情况下对每个场景进行大量的定制。我已经了解了 Activiti 和 Spring web flow,但仍然不太清楚是否可以实现上述功能。

您能否建议一些适合上述要求的框架?

最佳答案

jBPM 现在使用 BPMN2 规范而不是它自己的专有语言来定义流程。您是否考虑过阅读此规范并使用它?

关于java - 基于 XML 的调用流程 - JBPM JPDL 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182274/

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