省事熊IBRPA 5.0

企业服务 行业细分软件 案例ID:199235
乙方小弟
3 年经验· 品高软件
微信扫码沟通,客服可协助直接对接工程师;如当前档期不合,也可继续推荐相似案例作者。

案例介绍

省事熊IBRPA 5.0是基于Petri网的智能RPA引擎。后台基于Spring Cloud + Spring Boot搭建微服务基本模块,使用Activiti作为流程引擎,使用Spring Cloud Stream集成RibbitMQ实现服务间的异步通信,使用XXL-JOB分布式任务调度平台做流程定时作业的调度,使用基于MQTT协议的消息服务器EMQX下发指令来调度客户端运行,使用K8S+Docker+云效流水线作为CI/CD方案。

负责模块: 工作流引擎运行时服务、工作流引擎连接器、流程运行历史查询服务、流程指挥中心(流程任务指令翻译下发、流程队列编排)、流程计划作业调度服务、统一认证中心、模板仓库服务

主要技术点:
1. 使用Redis作为Activiti流程定义缓存,避免服务重启或者宕机导致的缓存数据丢失的现象,解决了当流程定义过多时导致的内存溢出和流程运行缓慢等问题,将原本单个任务运行时间由秒级别降低至毫秒级别。
2. 使用Spring Cloud Kubernetes将Spring Cloud服务构建和运行在K8S上。将K8S的Service作为注册中心,实现服务发现和熔断。使用K8S的ConfigMap作为配置中心,实现配置的动态刷新。
3. 为避免用户多次启动流程,导致当前流程未结束运行,就开始运行下一个流程任务的情况。引入流程队列的方案,使用Redis Stream消息队列,最终实现同一终端多个流程排队执行,每个终端同一时刻只运行一个流程,其他流程排队依次执行。

省事熊IBRPA 5.0

企业服务 · 行业细分软件 案例ID:199235
联系该工程师
微信扫码,建群沟通
作者: 乙方小弟 - 3年经验- 品高软件

案例介绍

省事熊IBRPA 5.0是基于Petri网的智能RPA引擎。后台基于Spring Cloud + Spring Boot搭建微服务基本模块,使用Activiti作为流程引擎,使用Spring Cloud Stream集成RibbitMQ实现服务间的异步通信,使用XXL-JOB分布式任务调度平台做流程定时作业的调度,使用基于MQTT协议的消息服务器EMQX下发指令来调度客户端运行,使用K8S+Docker+云效流水线作为CI/CD方案。

负责模块: 工作流引擎运行时服务、工作流引擎连接器、流程运行历史查询服务、流程指挥中心(流程任务指令翻译下发、流程队列编排)、流程计划作业调度服务、统一认证中心、模板仓库服务

主要技术点:
1. 使用Redis作为Activiti流程定义缓存,避免服务重启或者宕机导致的缓存数据丢失的现象,解决了当流程定义过多时导致的内存溢出和流程运行缓慢等问题,将原本单个任务运行时间由秒级别降低至毫秒级别。
2. 使用Spring Cloud Kubernetes将Spring Cloud服务构建和运行在K8S上。将K8S的Service作为注册中心,实现服务发现和熔断。使用K8S的ConfigMap作为配置中心,实现配置的动态刷新。
3. 为避免用户多次启动流程,导致当前流程未结束运行,就开始运行下一个流程任务的情况。引入流程队列的方案,使用Redis Stream消息队列,最终实现同一终端多个流程排队执行,每个终端同一时刻只运行一个流程,其他流程排队依次执行。

相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在 1 小时内与您联系确认。

1小时精推人才

需求方专属客服,免费梳理匹配

需求方客服微信二维码
扫码加微信 · 客服人工对接
更多案例
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×