gpt4 book ai didi

java - 如何从现有代码制作简单的工作流程?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:05 27 4
gpt4 key购买 nike

我创建了几个任务,每个任务都有一个输入,一个不断更新其状态的执行函数,以及一个获取该任务输出的函数。它们将串行或并行执行。一些输出是列表,因此也会有循环。

public class Task1 { //each task looks like this
void addInput(String key, String value){
....
}
void run(){
....
updateStatus();
....
}
HashMap getOutput(){
....
}
Status getStatus(){
....
}
}

我想从这些任务中创建一个工作流,然后我将使用工作流结构信息构建一个动态 GUI 并监控每个任务的输出。我是否必须从头开始编写工作流执行系统,或者是否有任何简单的替代方案可用?

是否有任何工作流引擎可以提供(可能是 XML)我的 Java 类、输入和输出以及执行函数并让它执行?

最佳答案

在 Java 世界中,您的用例称为 BPM(业务流程管理)。

在 .Net 世界中,这称为 Windows Workflow Foundation (WWF)。

有许多基于 java 的开源 BPM 工具。我喜欢的是jBPM .

这更强大,可以与 Drools 等规则引擎集成.

示例 jBPM 屏幕截图: jBPM Diagram

还有 Activiti是另一个不错的选择。

示例 Activiti 屏幕截图: Activiti Diagram

关于java - 如何从现有代码制作简单的工作流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26015524/

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