1. 项目描述
工作流系统通常是作为中间组件嵌入到企业业务系统应用中去,作为业务流程构造和重整的重要工具,工作流系统的实现主要要考虑以下几点要素:1. 工作流模型要符合一些标准化模型的定义;2. 工作流管理系统的功能是否能够满足特定应用的需求,而同时不阻碍业务应用的整体性;3. 工作流技术是否跟SOA技术融合,可以作为服务总线的方式供外部调用。
Slickflow工作流引擎,选取BPMN模型作为工作流模型的语义表达,BPMN模型消除技术和业务之间的隔阂,注重业务人员对流程的需求和理解,而不是以技术为本位,相对来 说,更近一步体现技术服务于业务需求的概念。其次,由于工作流模型跟业务需求的紧密结合,还有新技术的出现,认为有必要构建新的工作流系统;鉴于以上认 识,总结了在构建独立工作流系统的关键模型和算法,实现了Slickflow 工作流引擎,作为.NET平台上的开源工作流引擎,希望能够为企业应用开发人员提供借鉴和学习,也欢迎提出各种业务需求和修改建议。
1) 参考BPMN标准的流程定义解析;
2) 递归解析实现的工作流引擎;
2.1). 顺序流转;
2.2). 分支/合并;
2.3). 条件表达式;
2.4). 自身循环;
2.5). 撤销;
2.6). 退回;
2.7). 返签;
2.8). 角色资源;
2.9). 子流程;
2.10). 串(并)行会签任务节点;
2.11). 串(并)行会签子流程节点;
2.12). 委托功能;
2.13). 部门组织机构信息的外部接口依赖获取;
2.14). 流程流转数据获取;
2.15). 流程跳转;
a) 预定义跳转
b) 运行时动态跳转
3) 集成嵌入Dapper MicroORMapping 框架, 性能接近原生SQL;
4) 流程定义BPMN文件的缓存读取;
5) 异常日志记录Wflog;
6) 工作流服务WebApi 接口示例;
7) Test 代码示例。
对工作流引擎项目有兴趣参与的人员可以参阅项目技术及推动介绍。
4. 服务及授权
对于公司用户或者个人用户使用或集成Wf5到自己的项目中,为了提供一些技术上的支持,或者新功能的开发,更好服务大家,同时也保障Slickflow的品牌发展,特作出以下说明:
1). 技术咨询或者新功能的开发,可以作为有偿服务进行,社区将提供一些及时到位的咨询服务或者新功能新需求的开发;即按需收取一定的服务费;
2). 对于公司用户使用Slickflow提供自有客户使用,为了避免开源项目开源协议(LGPL)的限制,可以允许商业授权,使得公司用户用于自己的商业运 营。即Slickflow遵循开源协议,同时也允许商业授权。获取商业授权之后可以享受技术支持和版本升级服务,商业授权的获取请按下面的联系方式联系我 们。
第一次自己写博客文章,大家多多指教。写博客主要记录一下学习的过程,给初学者提供下参考,也留给自己做备忘。 Slickflow .NET开源工作流-介绍 这里摘录Slickflow官网的介绍: Slickflow工作流引擎,选取BPMN模型作为工作流模型的语义表达,BPMN模型消除技术和业务之间的隔阂,注重业务人员对流程的需求和理解,而不是以技术为本位,相对来说,更近一步体现技术服务于业务需求的概念
我正在研究一个需要工作流/流程引擎的解决方案。我的工作流包含一些基于Java的进程(类)和一些Linux Shell脚本。流程不会是静态的,每个流程的执行取决于前一个流程的状态/结果,将有多条路径,路径将由前一个流程的状态确定。 我尝试查看jBPM,但没有找到合适的支持来调用shell脚本。请根据我的要求为我推荐一个合适的替代方案。 非常感谢。
问题内容: 我想知道您(SO读者)使用Workflow Engines解决的特定问题,以及如果您不自己动手使用的库/框架。我还想知道何时工作流引擎不是最佳选择,以及您是否/如何选择更简单的东西,例如使用状态机的TaskList / WorkList / Task-Management类型应用程序。 问题: 您使用工作流引擎解决了哪些问题? 您使用了哪些库/框架? 什么时候像系统这样简单的状态机/任
问题内容: 目前,我们正在评估BPM引擎,我非常感谢社区的投入。我正在做我自己的尽职调查,但也想听听基于实施案例的建议。 我的主要评估标准如下 开源和OEM友好许可证 生产装置(成功的故事很有帮助) 提供商业支持 开放标准支持-BPMN 根据输入动态创建/组装工作流程 可嵌入的 目前,我正在评估Activiti和JBPM。Bonita开放式BPM似乎也不错,但从未使用过。你们在Bonita上有任何
Cocos Creator 的引擎部分包括 JavaScript、Cocos2d-x-lite 和 adapter 三个部分。全部都在 GitHub 上开源。地址在: JavaScript 引擎:https://github.com/cocos-creator/engine Cocos2d-x-lite 引擎:https://github.com/cocos-creator/cocos2d-x-l
Cocos Creator 3D 的引擎部分包括 JavaScript、Cocos2d-x-lite 和 adapter 三个部分(暂不支持 adapter 引擎定制)。全部都在 github 上开源。地址在: JavaScript 引擎:https://github.com/cocos-creator/engine Cocos2d-x-lite 引擎:https://github.com/coc
问题内容: 编写新的工作流引擎还是使用现有的BPM引擎更好吗:jBPM 5,Activiti 5? 我的应用程序是基于Web的应用程序,性能非常重要。我的疑问是,与编写简单的工作流引擎相比,使用jBPM / Activiti是否会增加性能开销。 如果我采用自我实现,我会错过工作流程的可视化。为了性能,可以进行交易。 问题答案: 这确实取决于您的要求。首先,查看您是否真的需要工作流引擎(此资源或其他
有人能分享一个关于如何使用Netflix导体的教程吗?github上有代码示例吗?我在亚马逊SWF上做了一个示例,了解了整个事情是如何工作的,但需要一些关于开始使用导体的指导。
一、功能说明 设置不同的工作流,每个子状态可以单独设置管理员,从而实现逐级专人审核制度 二、子功能导航 1.添加工作流 2.管理工作流 三、功能详解 1.添加工作流 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择工作流 -> 添加工作流 2).界面解释 点击后弹出如下界面 界面详述 1). 工作流名称: 您可以填入任意字符 2). 描述: 工作流简介 3). 审核级数: 可以设置次工作