资讯专栏INFORMATION COLUMN

LiteFlow实现流程编排

IT那活儿 / 1765人阅读
LiteFlow实现流程编排

点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!

背景介绍

首先介绍一下,liteFlow定位为轻量,快速,稳定可编排的组件式规则引擎,其就是为解耦复杂逻辑而生,如果你要对复杂业务逻辑进行新写或者重构,用LiteFlow最合适不过。它是一个轻量,快速的组件式流程引擎框架,组件编排,帮助解耦业务代码,让每一个业务片段都是一个组件,并支持热加载规则配置,实现即时修改。
使用LiteFlow,你需要去把复杂的业务逻辑按代码片段拆分成一个个小组件,并定义一个规则流程配置。这样,所有的组件,就能按照你的规则配置去进行复杂的流转。最近用了liteFlow做了一个流程流转的需求。

开始使用

那么怎么快速使用liteFlow呢?
我这边用的是SpringBoot。liteFlow适配了SpringBoot和Spring,甚至是非Spring项目也能使用。以SpringBoot为例简单介绍一下liteFlow的使用方式。
首先在pom.xml文件中添加liteFlow依赖:
第二步就是定义一些组件,确保SpringBoot会扫描到这些组件并注册进上下文:
第三步就需要将你写的这些组件按照串行或者并行的方式组合起来,写到一个config/liteFlow.xml文件中,这个文件才是控制编排的关键,SpringBoot在启动时会自动装载规则文件。组合方式有多种,我这里简单列了两种:
  • 节点串行组合:

  • 节点并行组合

第四步将编排好的xml文件配置到SpringBoot配置文件application.properties或者application.yml中:
到了这里,基本的架子就搭好了。

使用细节

使用时可以在任意的类中拿到flowExecutor,进行执行链路。
  • 调用flowExecutor

  • 控制台打印信息

组件之间的传值,可以自定义一个Slot。具体使用方法可从官网查询:
https://yomahub.com/liteflow/docs/

 

使用心得

在面对一些简单或者复杂的流程或者编排需求时,liteFlow确实是一个值得推荐使用的,或者是需要多步完成的复杂方法,也可以使用liteFlow,简单好用,易维护,减少了学习和开发成本。  


END





本文作者:段席超

本文来源:IT那活儿(上海新炬王翦团队)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129519.html

相关文章

  • 基于SAP Kyma的订单编排增强介绍

    摘要:当然,不同的产品,对订单增强的实现方式也各不相同。在世界里,想对订单处理流程做增强,同之前介绍的相比,相对来说受的限制要多一些。首单检查返回的分数是,根据当前配置文件这个结果被认定为首单。 尽管有一万个舍不得,2018年还是无可挽回地离我们远去了。 唯有SAP成都研究院的同事和我去年在网络上留下的这些痕迹,能证明2018年我们曾经很认真地去度过每一天: SAP成都研究院2018年总共...

    CoorChice 评论0 收藏0
  • 基于SAP Kyma的订单编排增强介绍

    摘要:当然,不同的产品,对订单增强的实现方式也各不相同。在世界里,想对订单处理流程做增强,同之前介绍的相比,相对来说受的限制要多一些。首单检查返回的分数是,根据当前配置文件这个结果被认定为首单。 尽管有一万个舍不得,2018年还是无可挽回地离我们远去了。 唯有SAP成都研究院的同事和我去年在网络上留下的这些痕迹,能证明2018年我们曾经很认真地去度过每一天: SAP成都研究院2018年总共...

    RyanQ 评论0 收藏0
  • 基于SAP Kyma的订单编排增强介绍

    摘要:当然,不同的产品,对订单增强的实现方式也各不相同。在世界里,想对订单处理流程做增强,同之前介绍的相比,相对来说受的限制要多一些。首单检查返回的分数是,根据当前配置文件这个结果被认定为首单。 尽管有一万个舍不得,2018年还是无可挽回地离我们远去了。 唯有SAP成都研究院的同事和我去年在网络上留下的这些痕迹,能证明2018年我们曾经很认真地去度过每一天: SAP成都研究院2018年总共...

    kun_jian 评论0 收藏0
  • 基于通用jar、动态配置、组件编排的会员任务中心系统设计

    摘要:基于的动态配置推送。对于任务中心这种多任务平台型的配置,有一定影响。基于回调和配置的扩展点流程共建在建中通过扩展点共建方式,将流程编排的能力,暴露给内外部的开发者,完成任务中心的共建。 一、聊聊本文想说什么:   为更好帮助商家的会员快速成长,保持用户活性,完善用户的成长体系,有赞用户中心-会员成长团队基于现有的业务场景,设计了一套较完备任务中心系统。同时也有很多通用技术组件能够落地。...

    null1145 评论0 收藏0
  • 云原生机制的三个核心思想及其未来之路

    摘要:事实上,这种快捷的发布周期需要配合一系列流程工具甚至是管理文化,从而共同支撑起一套安全且可靠的云原生应用程序运作机制。云原生框架云原生应用程序的一大关键性特质在于,其需要遵循一套设计契约以较大程度实现行为的可预测性。 摆脱临时性自动化方案之定位,发挥优势以实现可预测功能。您能否以每周为单位向客户发布各类新功能?甚至进一步达到以每天乃至每小时为单位?新晋开发人员能否在上班的第一天即进行代码部署...

    陈伟 评论0 收藏0
  • 【须弥SUMERU】宜信分布式安全服务编排实践

    摘要:通过可视化操作,将安全任务灵活编排成扫描流程。失效转移失效转移又称故障切换,指系统中其中一项设备或服务失效而无法运作时,另一项设备或服务即可自动接手原失效系统所执行的工作,在须弥用于保障任务执行过程中的执行状态。 概要 1.分布式安全服务编排概念 2.须弥(Sumeru)关键实现思路 3.应用场景 前言 在笔者理解,安全防御的本质之一是增加攻击者的攻击成本,尤其是时间成本,那么从防御...

    syoya 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<