当前位置: 首页 > 知识库问答 >
问题:

使用Activiti运行自定义(非BPMN)流程定义

苏鸿卓
2023-03-14

我们正在评估Activiti作为一个流程引擎,以取代我们现有的原生工作流引擎。Activiti的功能给我们留下了深刻的印象,特别是与多租户和REST WS相关的功能。

我想这种情况会很常见,其他人也会面临同样的情况。

我知道我在这个问题上很含糊,但在这个阶段,我没有具体的问题可以讨论。

共有1个答案

黎奇略
2023-03-14

一种选择是实现您自己专有的XML解析器和解析器处理程序。查看org.activiti.engine.impl.bpmn.parser.bpmnparse和org.activiti.engine.impl.bpmn.parser.handler.abstractBPMNParseHandler及其后代。

我们做到了,工作很好。

 类似资料:
  • 使用像Activiti这样的现代工作流引擎的主要驱动因素之一是它对云和多租户的支持。我们目前的内部工作流引擎缺乏这些功能。所以,我们正计划用Activiti取代它。 当前的想法是,我们将Activiti作为一个独立的应用程序运行。我们的应用程序(多个实例)将使用REST API与Activiti应用程序交互。

  • 我需要在Amazon上运行一个自定义C作业作为Map Reduce,并计划使用Hadoop流。C mapper可执行文件依赖于数十个自定义库,其中一些库的构建非常耗时。 我希望EMR支持自定义AMI(已经构建了一个)。然而,仔细阅读文档后,似乎只能在预定义图像上运行EMR:http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGui

  • 是否可以为Java8并行流指定自定义线程池?我到处都找不到它。 如果我不能为不同的模块使用不同的线程池,这就意味着我不能在大多数真实世界的情况下安全地使用并行流。 请尝试以下示例。有些CPU密集型任务在单独的线程中执行。这些任务利用并行流。第一个任务被打破,因此每一步需要1秒(通过线程Hibernate模拟)。问题是其他线程会被卡住,等待中断的任务完成。这是一个虚构的示例,但假设一个servlet

  • 我正试图通过PipelineOptions自定义用于不同GCP调用的用户代理。setUserAgent。 然而,它似乎总是回到。 看看Beam代码库,用户代理似乎是由数据流转轮强制的:https://github.com/apache/beam/blob/ce9ee0b034cef66ea3845ca049770b9a354a4fd4/runners/google-cloud-dataflow-j

  • 请让我知道,如果这是不是正确的地方发布,但我一直在寻找有关这方面的信息,似乎找不到一个简洁的答案。 我一直在尝试使用KeyClope来满足我们应用程序的用户管理需求。虽然我发现KeyClope非常有能力,也非常有效,但我已经进入了我们使用的死胡同。 背景: 传统上,我们的应用程序使用一个非常基本的登录框架来验证身份验证。然后使用我们无法更改的第三方应用程序,确定用户将通过wsdl操作拥有的角色,并