camunda清除流程定义缓存

camunda修改流程图保存后发现仍然使用的是原来的流程图,这是因为camunda会将流程定义缓存到本地内存中。因此修改流程图保存时要清除本地缓存。

通过SpringProcessEngineConfiguration获取缓存并清理

purgeCache()会清除processDefinitionCache,bpmnModelInstanceCache,caseDefinitionCache,cmmnModelInstanceCache,
decisionDefinitionCache,dmnModelInstanceCache,decisionRequirementsDefinitionCache,请谨慎使用此方法.
	// 使用ProcessEngineConfiguration获取缓存并清理
	@Autowired
	private SpringProcessEngineConfiguration springProcessEngineConfiguration;
	public void cacheClear(String deploymentId){
		// if (StringUtils.isBlank(deploymentId)) { // 通过act_re_deployment表的id(既部署id)删除对应的缓存
				springProcessEngineConfiguration.getDeploymentCache().removeDeployment(deploymentId);
		// }else { // 或者使用purgeCache()清除所有缓存
			// springProcessEngineConfiguration.getDeploymentCache().purgeCache();
Camunda简介
官方介绍,Camunda是基于Java语言,支持BPMN标准的工作流和流程自动化框架,并且还支持CMMN规范,DMN规范。具体Camunda的内容这里不做过多介绍,接下来分享一下在SpringBoot集成Camunda之后如何进行历史数据清理。
Camunda历史数据
因为Camunda大量使用运行的过程中,流程引擎会产生大量的历史数据,所以Camunda提供了通用的能力来删除历史.
                                    2、使用 Camunda Archiver 进行归档:Camunda Archiver 是一个单独的工具,可以用于将历史数据从活跃的数据库表中归档到指定的归档表中。3、使用自定义代码进行归档:可以编写自定义代码来实现历史数据的归档功能。1、使用 Batch 定时任务进行归档:Camunda 提供了 Batch 定时任务功能,可以通过定时任务来自动将历史数据归档到指定的归档表中。在 Camunda 中,归档历史数据通常是指将历史数据从活跃的数据库表中移动到归档表中,以减轻数据库表的负担和提高查询效率。
以及没有外键关联关系的ACT_RU_EXECUTION表
比例是1  12   1  1
SELECT ID_ FROM ACT_RU_TASK WHERE EXECUTION_ID_ IN (
SELECT EXECUTION_ID_ FROM ACT_RU_VARIABLE WHERE TEXT_ = ‘1455842496436371458’
/*===更新模板====*/
		ActGeBytearray currentAct = actGeBytearrayService.getByDeploymentId(deploymentId);
		currentAct.setBYTES_(xmlBytes);
		actGeBytearrayService.updateById(currentAct);
		/*===清理模板缓存====*/
		DeploymentManager deployme.
<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmln
                                    Camunda流程(PROCESS): 通过工具建模最终生成的BPMN文件,里面有整个流程的定义流程实例(Instance):流程启动后的实例流程变量(Variables):流程任务之间传递的参数任务(TASK):流程中定义的每一个节点流程部署:将之前流程定义的.bpmn文件部署到工作流平台-流程引擎- 基于web的管理页面下面是官网的一些文档,有时间可以看看,下面说一些核心的东西。:此服务提供用于管理和操作部署和流程定义的操作,使用camunda的第一要务。
                                    这里写自定义目录标题流程实例修改新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
流程实例修改
虽然流程模型中定义了必须以何种顺序执行活动的序列流,但有时需要灵活地重新启动
活动或取消正在运行的活动。例如,当流程模型包含错误