Activiti,Apache camel,Netflex conductor对比,业务选型
1.activiti是审批流,主要应用于人->系统交互,典型应用场景:请假,离职等审批
2.camel是apache基金会提供的服务编排的框架,主要应用于服务编排,提供esb功能
3.conductor也是应用于服务编排,提供esb功能
优缺点对比:
|---------|---------------------------|------------------------------------|-----------------------------------------|
| 功能 | Activiti6 | camel | conductor |
| 性能对比 | 吞吐量不高,数据库交互很多,性能瓶颈数据库 | 内存缓存,千万级工作流实例 | 支持mysql,redis百万级工作流实例 |
| 二次开发工作量 | 提供很多扩展点 | 开发组件 | thrift之类的需要二次开发 |
| 可视化程度 | 配置页面有,但是很low,有其他配置图形的开源项目 | 无,可以通过Hawtio等第三方插件实现 | 需二次 |
| 使用范围 | 稳定版本,使用广泛,文档齐全 | apache社区提供组件,stars 5.1k | netflex 提供 stars 8k |
| 架构设计 | 设计比较重 | 微内核设计,组件丰富,集成方式简单,但是路由可视化,异常处理是个挑战 | 项目比较重,默认持久化依赖netflex redis,需要改动才能集成到项目内 |