简介
业务规则引擎和工作流,都是产品中自动化常用的解决方案,但两者有什么异同呢?
人工参与
规则引擎:规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。
工作流引擎:是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能
从定义上来看,两者都是产品流程的一部分,规则引擎更加属于程序自动化,抽取相同的代码,易变逻辑或策略,这个流程不需要人直接参与。
工作流引擎,前提是产生数据流动。节点,数据流向需要人工介入,流程一般需要人参与。
![2da55ed7c2536d9e4d78e31d19a43adf.png](https://i-blog.csdnimg.cn/blog_migrate/3b328172d74e36c81e39022ad3f62573.jpeg)
工作流引擎应用场景
- 业务流程辅助办公软件
不同行业者有各自独立的业务流程,使用一些业务流程管理软件可以提高流程效率并降低出错率,
比如审批类、办公类、采购类、MSI、电子商务、电子政务、电子法务、以及需要按一定的业务流程办公的所有领域的办公辅助系统中都可以使用工作流
- 软体内部工作的顺控制
很多时候,