专栏首页JAVA后端开发流程平台拆分服务的总结与思考

流程平台拆分服务的总结与思考

个人自己做了个流程平台,供自己学习研究用,自认为做得还不错! 因为整个平台只有一个应用,在微服务大行其道的时代,是不合理的,试着对该平台进行拆分。 首先介绍一下流程平台的功能,该平台一般该有的功能他都有。

  • 流程驱动:使用flowable为底层,对外进行流程驱动
  • 流程设计器:画流程图的东东,没有用flowable自带的流程图工具,自己做的。
  • 流程操作:提供通过,驳回等操作,后面可扩展
  • 流程事件:支持多种流程事件,供回调使用
  • 流程集成:支持业务系统的流程集成

经思考,拆分后结构如下图:

流程的服务拆分.png

简单说明一下:

  • 流程原子服务:这个是整个系统最底层的,性能一定要强,而且这个东东对接的是flowable,但对暴露的接口不含flowable的任何东东。主要是这里我有个野心,后面想建一个非开源的流程引擎,全部自己写,如果这么做,我只需要改造流程原子服务即可。
  • 流程模板:这个是用于画流程图的,对流程图进行分类管理,只管画图那一部分
  • 流程事件:这个主要是用于流程过程中触发的事件回调,支持的流程多种事件都在这里
  • 流程业务集成:就是第三方系统接入流程时,统一在该服务进行业务配置,
  • 流程操作:是流程审批时的各种操作 ,如流程通过,反对等操作。
  • 流程对外集成:为什么有这个东东,主要是第三方系统接入流程时,总不可能不停的对接各个流程组件,所以就有这个服务的诞生

暂时个人就将服务拆分成这样。每个服务可以独立成一个应用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一劳永逸的流程集成方案

    外部系统需要对接流程引擎,多个表单总要对接多次,这个重复的工作量很多,这样会给开发带来很不方便的工作? 有没有办法流程只集成一次就可以呢? 或者有些人说,我...

    星痕
  • spring cloud gateway 网关的代码配置

    在写spring cloud gateway 时,网上查的资料都是把网关的路由配置写在配置文件里,但其实,可以把配置通过代码实现 示例如下:

    星痕
  • spring boot 上传附件文件过大时,没法捕捉异常(二)

    上篇已经写了spring boot 2 上传附件文件过大时,没法捕捉异常,但在我另外一个项目中,还是不起作用。 另外一个项目用的是spring boot 1....

    星痕
  • 流程内耗的雾霾几时休?

    一个企业,无论大小,都具备“麻雀虽小,五脏俱全”的职能部门,都有人数或多或少的运作团队。正如金庸在《笑傲江湖》中写道:“有人就有恩怨,有恩怨就有江湖”,在协同运...

    landv
  • 成功BPM项目的5个必要步骤

    决定一个BPM项目是否能成功的因素有很多,我这里讨论的是对任何业务流程都适用的步骤,而不仅仅是技术的实现步骤等。我个人认为当你对某一个流程不满意的时候,你需要改...

    崔文远TroyCui
  • 为什么B端流程这么复杂?因为你对流程压根就不了解

    为什么产品/需求在梳理流程的时候,经常感觉混乱,做出来的系统需求也是五花八门,造成做出来的软件流程不严谨,甚至南辕北辙。

    物流IT圈
  • 工作流学习-业务流程实施的八大流程工具

    流程,作为资源配置使用的方式,在21世纪的今天得到了越来越多的关注和重视。虽然笔者不赞同流程决定一切的提法,但不管现在还是将来,流程的重要性不言...

    程序源代码
  • Maven项目初探

    构建流程 ?

    小柒2012
  • 工作流程浅谈

    张树臣
  • 泛微BPM优化流程管理体系,推动组织一体化管理升级

    目前,组织的协同办公早已从基础的流程审批逐渐向目标与执行、业务与财务的融合转变。随着线上办公、远程办公的不断增加,如何通过流程优化管理,实现协同运作、加强一体化...

    泛微移动办公

扫码关注云+社区

领取腾讯云代金券