- 博客(7)
- 收藏
- 关注
原创 感知引擎搭建设计
感知引擎需求:获取流程执行过程中的调用服务的出参,向redis中保存当前会话最后的场景所需数据,将数据通过socket发送给前端。涉及到的技术:redis,websocket,kafka首先kafka监听到流程发送过来的消息,根据本次会话的sessionId和感知类型aware_type来作为redis的唯一键来更新场景,redis采用hash的数据格式,session作为当前场景的外层key,以aware_type作为场景的变量key,然后每次消费时更新对应的值,用于还原场景。
2022-11-11 15:29:51 753 1
原创 流程任务调用处理设计
最近在使用流程引擎时,面对了这样的需求,当系统发送流程节点监听的消息时,需要根据监听到的消息类型来决定调用哪个服务,并且处理调用服务的出差入参。2.入参中将需要替换的变量用${"变量名"}来代替,此变量名为该参数在流程引擎设计中的变量名,另外,在match_param中存下该变量的变量名和变量类型。流程在执行过程中,可以携带对应的参数,首先,流程需要携带配置好的服务名称和方法名称,我依此来获取对应的服务在数据库的配置。1.根据服务名和方法名查询到对应的如上配置。
2022-11-11 14:24:23 544
原创 关于bitmap
偶然间看到快速去重,总结一下关于bitmap得一些了解和疑问!首先快速去重或者快速查重,如果数据量过于庞大,比如说找出40亿个int中得重复数据。那么如果都加载在内存里以int形式存储,每个int占4个字节,40亿个int就是20多个G,这显然是不现实得,所以bitmap会有效得解决这个问题。我理解得bitmap,是一个压缩内存得工具,通过用最小得单位来映射int或者long,那么映射之后,就是20G/32,也就是600多兆,是不是就可以接受了!!接下来就是刚刚参考其他人的文章的一些
2022-01-21 14:31:16 270
原创 Spring Security 使用核心
1.导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency> <dependency> <groupId>org.springframew
2021-11-23 16:49:59 414
原创 springboot 集成Rocket MQ
1.导入依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.2</version></dependency>2.配置文件rocketmq: name-server: 127.0.0
2021-11-23 09:46:32 375
原创 Feign增强
在服务中调用远程服务时,会通过open feign调用对方服务暴露的feign接口,此时会丢失请求头,例在调用时携带的token会丢失,通过拦截器增强package com.itheima.sys.config;import feign.RequestInterceptor;import feign.RequestTemplate;import org.springframework.context.annotation.Configuration;import org.springfram
2021-11-23 09:42:17 318
原创 Rocket MQ原生代码
1.首先需要将消息序列化处理 工具类 被序列化的对象必须实现Serializable接口package com.itheima.common.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;/** * @author: itheima * ...
2021-11-23 09:39:30 227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人