logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

flowable juel 自定义函数解析

flowable 是支持juel表达式的,flowable默认使用的就是juel进行连线表达式的设置,这个也很好用,但实际过程中需要支持类方法及变量。 原来项目中解析juel,这边有自定义一个方法的代码如下:public String getStringByELAndFormData(String el, Map formData) throws Exception {...

shiro授权

1 shiro授权shiro授权,分享牛系列,分享牛专栏,分享牛。shiro授权原理,shiro授权分析。shiro授权1.1 授权流程 1.2 授权方式Shiro 支持三种方式的授权: 编程式:通过写if/else 授权代码块完成:Subject subject = SecurityUtils.getSubject();if(subject.hasRole(“admin”)) {//有权限} e

Activiti流程定义缓存源码分析3-activiti缓存处理类

DefaultDeploymentCache类作为默认的缓存处理类,该类的核心代码如代码清单x-所示。代码清单x-DefaultDeploymentCache.java----------------------------------------------------------------------------------------------------------------...

Activiti流程定义缓存源码分析9-流程缓存使用演示

缓存数据添加可能读者学习到这里,一定非常好奇缓存数据的结构到底是什么?接下来,我们一睹为快吧,我们还是以开篇的流程为例,部署一个流程文档并启动新的流程实例,进而查看ACT_RU_TASK数据表的变化。根据上面缓存数据的解析步骤,我们可以推测出缓存的JSON数据应该是一个map集合,如图x-所示。图x- 节点缓存数据的JSON格式首先根节点必须有一个名称为"bpmn"(通...

Activiti流程定义缓存源码分析1

背景何为缓存,缓存就是将系统或者程序中经常使用但不频繁更新的数据(或者对象)放置到内存中,以便其使用时可以进行快速地查找,而不必再去从数据库(或者其它介质)中获取数据或者创建新的重复实例操作,这样做的好处就是可以减少系统开销,提高系统运行效率。缓存在项目中占据很大的比重,如何合理的运用缓存往往决定一个系统的性能瓶颈。目前市面上比较成熟的第三方缓存框架有Redis、Memca...

Activiti流程定义缓存源码分析2

缓存架构根据Activiti流程定义缓存源码分析1代码分析,我们看到了大部分缓存处理类的类型为DeploymentCache,该接口的类图如图x-所示。图x-部署缓存DeploymentCache在上图中,我们很清晰的看到了DeploymentCache接口的定义以及具体实现类,通过后续的学习,你会逐渐掌握每个类的作用。那么,让我们先了解一下上图中各个类的作用。Defa...

Activiti流程定义缓存源码分析8-流程缓存自定义原理

上面我们浓墨重彩地讲述了自定义节点缓存类以及将其注入流程引擎配置类实例的过程,可能读者有个疑问?节点定义的缓存数据格式是什么呢?流程引擎执行节点的时候,又是如何获取并解析节点所缓存的数据呢?这也是接下来我们需要重点讲解的地方。任务节点的缓存信息当然是在任务需要执行的地方进行解析了,比如任务的完成操作或者任务节点的入库操作。关于这一点读者可以参考之前的章节。在此我们直接找到任务节点的行为执行类Use

Flowable使用redis

本文重点讲述工作流引擎中使用redis,本文的集成方式适合Activiti6/Flowable和盘古BPM平台1、首先引入Redis包<dependencies><groupId>com.pangubpm<groupId><artifactId>bpm-model-cache<artifactId><dependency>2、

#redis
Activiti流程定义缓存源码分析6-流程缓存使用注意事项

在实现自定义节点缓存类之前我们首先思考如下几个问题。节点缓存类注入引擎。可能读者会想,这还不简单,直接通过设置ProcessEngineConfigurationImpl 实例对象中的流程定义信息缓存processDefinitionInfoCache值即可,不就完成属性注入工作了吗?但是很遗憾,Activiti在这里给我们开了一个小玩笑,在ProcessEngineConfiguratio...

Activiti流程定义缓存源码分析4-缓存使用redis

摘要:activiti缓存使用redis与flowable使用redis存储缓存道理一样,本文以activiti使用redis作为缓存介质为例进行说明。关于其他工作流引擎使用reids缓存流程定义也可以参考本文。上面我们详细分析了关于DefaultDeploymentCache类的架构以及其处理逻辑,因为该类内部持有Map进行数据的缓存操作。对于客户端使用者而言,缓存数据的获取、添...

    共 55 条
  • 1
  • 2
  • 3
  • 6
  • 请选择