盘古BPM工作流平台(DMN)引擎完全开源了

     DMN开源框架

     盘古BPM工作流平台(DMN)是国内首款开源的互联网决策引擎系统,可以无缝对接Activiti/Flowable/Zeebe/Drools等多种工作流系统。拥有独立的DMN1.3标准设计器、解析器、决策引擎、支持决策表(decision table)、DRD、DRG。目标是打造一款集成主流工作流且轻量易用的DMN决策引擎系统,满足互联网业务系统以及工作流系统打通决策管理等功能。

码云地址https://gitee.com/pangu-dm/pangubpm-dmn

主要特点:

  1. 轻量级,通用;

  2. 无缝对接Activiti/Flowable/Zeebe等多种工作流系统,满足大部分企业业务系统的决策需求;

  3. 独立的决策引擎系统,为下游商业务平台提供统一决策接入接口,轻松实现统一决策接入;

  4. 项目代码免费开源且定期更新维护,扩展自由、使用无忧;

  5. 配套完善的系统使用文档、部署文档、视频教程,学习使用更轻松;

  6. 拥有活跃的产品技术学习交流社群,学习交流更高效;

  7. 由专业的BPM/DMN/CMMN系统产品技术团队提供服务支持,专业性及持续性有保障;

项目结构

├── feel-api   //feel-api接口定义板块
├── feel-juel  //feel-api接口定义实现板块
├── logging     //日志板块
├── pangu-dmn-examples  //demo使用      
├── pangu-dmn-modeler    //设计器
├── pangu-xml-model     //DMN1.3 对应的实体包
├── typed-values        //变量相关工具包
└── utils                //通用工具包

盘古DMN开源框架与市面上DMN框架区别1(DMN标准实现情况)

框架决策表(Decision table)DRDDRGDMN1.3标准inputDataknowledgeSourcebusinessKnowledgeModelliteralExpression
盘古DMN
Activiti5
Activiti6
Activiti7
Flowable
Zeebe
Drools

盘古DMN开源框架与市面上DMN框架区别2(支持的脚本语言)

框架JavaScriptJRubyGroovyPythonFEELUEL
盘古DMN
Activiti5
Activiti6
Activiti7
Flowable
Zeebe
Drools
       

盘古DMN开源框架与市面上DMN框架区别3(计算策略)

框架UNIQUEFIRSTPRIORITYANYCOLLECTRULE ORDEROUTPUT ORDER
盘古DMN
Activiti5
Activiti6
Activiti7
Flowable
Zeebe
Drools✅扩展形式)✅(扩展形式)

盘古DMN开源框架与市面上DMN框架区别4(可扩展性)

框架是否可以独立运行
盘古DMN
Activiti5❌(没有实现DMN)
Activiti6❌(绑定在modler后台,cmmn/bmn/dmn捆绑在一起使用)
Activiti7❌(暂时没有实现)
Flowable❌(绑定在modler后台,cmmn/bmn/dmn捆绑在一起使用)
Zeebe
Drools❌(需要绑定CEP平台)

 

盘古DMN开源框架与市面上DMN框架区别5(设计器支持的前端语言)

框架原生html+jsvue

AngularJS

盘古DMN
Activiti5
Activiti6
Activiti7
Flowable
Zeebe
Drools

盘古DMN开源框架与市面上DMN框架区别6(组合其他标准,涵盖CMMN和BPM) 

框架CMMNBPM
盘古DMN
Activiti5
Activiti6
Activiti7
Flowable
Zeebe
Drools


       

 

 

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是两个Python工作流引擎框架的介绍: 1. Spiff Workflow:Spiff Workflow是一个用纯Python实现的工作流引擎,支持BPMN/DMN处理。它提供了一个易于使用的API,可以轻松地定义和执行工作流。Spiff Workflow还支持并行执行和动态工作流定义。以下是一个简单的示例,演示如何使用Spiff Workflow定义和执行工作流: ```python from spiffworkflow.workflow import Workflow from spiffworkflow.specs import WorkflowSpec # 定义工作流规范 spec = WorkflowSpec() spec.states['start'] = {'type': 'start'} spec.states['end'] = {'type': 'end'} spec.transitions.append({'name': 'start_to_end', 'from_state': 'start', 'to_state': 'end'}) # 创建工作流 workflow = Workflow(spec) # 执行工作流 workflow.run() ``` 2. Trollflow:Trollflow是一个小型的工作流执行框架,其灵感来自建模工作流引擎MWE2。它执行松散耦合的软件组件流。组件是通过子类工作流_component.AbstractWorkflowComponent并至少实现一个invoke()方法来创建的。以下是一个简单的示例,演示如何使用Trollflow定义和执行工作流: ```python from trollflow.workflow import Workflow from trollflow.components import Component # 定义组件 class MyComponent(Component): def invoke(self, data): print('MyComponent invoked with data:', data) return data # 定义工作流 workflow = Workflow() workflow.add_component('component1', MyComponent()) workflow.add_component('component2', MyComponent()) workflow.add_transition('component1', 'component2') # 执行工作流 workflow.run({'input': 'test'}) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值