Camunda源码发布流程

流程引擎Camunda的作用以及特点本篇内容不做详细说明, 本篇主要串一下Camunda的源码发布核心步骤:

流程文件扫描:

如果是和spring整合过的camunda主要关注以下内容:

配置isScanForProcessDefinitions:

xml 复制代码
<process-archive name="test">
        <process-engine>default</process-engine>
        <properties>
            <property name="isDeleteUponUndeploy">false</property>
            <property name="isScanForProcessDefinitions">true</property>
        </properties>
    </process-archive>

解析入口DeploymentOperation

xml内容解析

DeployCmd.execute

流水记录:

进入到DeploymentManager的insertDeployment方法

把流水等信息放入到DeploymentCache中

最后进入到AbstractDefinitionDeployer的deploy方法

进入真正的流程xml解析入口方法postProcessDefinitions

后续根据不同的资源类型, 进入到具体的解析类中进行解析

相关推荐
海绵波波1074 小时前
flask后端开发(10):问答平台项目结构搭建
后端·python·flask
网络风云5 小时前
【魅力golang】之-反射
开发语言·后端·golang
Q_19284999065 小时前
基于Spring Boot的电影售票系统
java·spring boot·后端
运维&陈同学6 小时前
【Kibana01】企业级日志分析系统ELK之Kibana的安装与介绍
运维·后端·elk·elasticsearch·云原生·自动化·kibana·日志收集
Javatutouhouduan9 小时前
如何系统全面地自学Java语言?
java·后端·程序员·编程·架构师·自学·java八股文
后端转全栈_小伵9 小时前
MySQL外键类型与应用场景总结:优缺点一目了然
数据库·后端·sql·mysql·学习方法
编码浪子10 小时前
Springboot高并发乐观锁
后端·restful
uccs10 小时前
go 第三方库源码解读---go-errorlint
后端·go
Mr.朱鹏10 小时前
操作002:HelloWorld
java·后端·spring·rabbitmq·maven·intellij-idea·java-rabbitmq
编程洪同学11 小时前
Spring Boot 中实现自定义注解记录接口日志功能
android·java·spring boot·后端