- 博客(229)
- 收藏
- 关注
原创 oracle执行不了update
oracle数据库select等其他语句执行正常,update语句执行后一直执行不完,原因是产生了记录锁。执行语句删除锁的记录。
2023-12-31 15:49:13
1018
原创 java调用服务出错时重试
由于调用的服务在出错时正常返回,返回的数据里包含Server Error,并没有包含其他有效信息,导致OkHttp 认为结果正常,拦截器里不能自动进行重试,因此需要自己写重试逻辑。
2022-06-26 20:18:09
832
原创 Mono 的创建
Reactor 是一个基于 JVM 之上的异步应用基础库。为 Java 、Groovy 和其他 JVM 语言提供了构建基于事件和数据驱动应用的抽象库,可用它构建时效性流式数据应用,实现应用高效、异步地传递消息。 Reactor 性能相当高,在最新的硬件平台上,使用无堵塞分发器每秒钟可处理 1500 万事件。 Reactor 中的两个重要的概念是Flux 和 Mono。Mono 表示包含 0 或者 1 个元素的异步序列。Flux 表示包含 0 到 N 个元素的异步序列。他们包含
2022-06-19 22:16:25
2134
原创 java Flow 的使用
jdk 9 中新增了 Flow 类,是Reactive Stream (响应式流/反应流) 的实现,Reactive Stream是一套基于发布/订阅模式的数据处理规范,能够以非阻塞背压方式实现数据的异步流。
2022-06-11 21:01:15
1750
原创 Elasticsearch学习(二十五)snapshot 生命周期管理
目录前言示例1、创建策略2、查询策略3、启动生命周期管理4、查看生命周期管理状态5、查看统计信息6、查看自动备份的快照7、删除策略8、停止生命周期管理9、恢复快照10、查询恢复数据前言 Elasticsearch 提供了自动生成快照的功能,即snapshot 生命周期管理 snapshot lifecycle management (SLM),通过自定义快照生成策略,让Elasticsearch 根据设置的
2022-05-22 12:39:05
579
原创 Elasticsearch学习(二十四)索引 snapshot 和 restore
目录前言一、快照仓库1、仓库类型2、注册仓库二、创建快照三、restore前言可以通过 snapshot 保存 Elasticsearch 索引和集群的数据和状态,使用 restore 恢复快照的数据和状态。它们提供了很重要的数据备份功能,快照存储在仓库中,可以通过快照恢复到旧版本的数据。一、快照仓库1、仓库类型
2022-05-22 11:38:38
749
原创 Elasticsearch学习(二十三)索引 Clone 和 ReIndex
目录前言一、索引Clone1、创建连接2、创建索引3、创建映射4、实体类5、写入数据6、索引 Clone7、查询新索引二、索引 ReIndex1、示例2、查询新索引三、总结前言索引 Clone 和 ReIndex 可以用于 es 数据的复制、备份,本文简单测试 Clone 和 ReIndex 的使用。一、索引Clone首先搭建 es 服务,可参考之间的博客。下面通过示例测试 es 索引的克隆1、创建连接这里使用的时elasticsearch8,连接方式是用户名密码 + 证书的方式publi
2022-05-21 19:06:46
1307
原创 Elasticsearch学习(二十二)ElasticsearchClient 打印请求日志
目录前言一、请求示例二、执行流程三、拦截器前言在请求es的过程中,打印出请求方式、请求uri、请求参数等信息一、请求示例 @Test public void updateMapping() throws Exception { Map<String, Property> map = new HashMap<>(); Property name = new Property.Builder()
2022-05-19 23:34:09
2189
2
原创 flowable 监听器
目录前言一、监听器二、创建bpmn.xml三、测试前言本文主要用于测试在创建流程实例时,通过监听器动态修改任务的审批人。一、监听器实现 org.flowable.engine.delegate.TaskListener 接口,创建监听器public class CreateProcessInstanceEvent implements TaskListener { @Override public void notify(DelegateTask delegateTask) {
2022-05-15 21:23:37
8494
1
原创 flowable启动流程
目录前言一、示例二、启动流程过程三、写入数据库前言本文主要分析一下flowable在启动流程过程中,涉及到到数据库表。一、示例使用流程定义的key来启动流程 @Test public void startProcessDefinition() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("employee", "张三"
2022-05-15 19:06:07
4975
原创 Elasticsearch学习(二十一)ElasticsearchClient 中的 builder 序列化 反序列化
目录前言一、builder二、序列化1、示例2、原理三、反序列化1、示例2、原理前言在 Elasticsearch-java 依赖中,大量使用了 builder 模式:在类里会有一个 builder 静态内部类,创建对象时无法使用 new,也没有无参构造,只能使用 builder 来创建对象,序列化和反序列化也是通过 builder 来实现。本文通过 builder 来探究这些类序列化和反序列化的过程。
2022-05-09 23:55:06
1291
原创 Elasticsearch学习(二十)ElasticsearchClient 的基本使用
目录前言一、引入依赖二、创建连接https + passwd + crt三、示例1、ping2、info3、createIndex4、putMapping5、updateMapping6、getMapping7、saveData8、searchAll9、deleteAllData10、deleteIndex11、catIndices前言通过 ElasticsearchClient 来操作 Elasticsearch8 的一些示例。
2022-05-08 11:23:17
2707
原创 flowable部署流程
目录前言一、CommandExecutor二、部署流程三、写入数据库前言分析一下 flowable 的部署流程一、CommandExecutor在流程执行的过程中,都会经过 CommandExecutor 执行,所以先分析一下CommandExecutor1、CommandExecutor 的初始化在流程引擎初始化过程中CommandExecutor -> init() -> initCommandExecutors() -> initCommandInterceptors
2022-05-04 20:12:29
2849
原创 flowable创建processEngine的流程
目录前言一、AppEngineFactoryBean 初始化二、AppEngine前言一、AppEngineFactoryBean 初始化1、在 AppEngineServicesAutoConfiguration 配置类中创建了Bean AppEngineFactoryBean@Bean(name="flowableAppEngine") public AppEngineFactoryBean appEngine(SpringAppEngineConfiguration configur
2022-05-04 15:20:22
2276
原创 flowable-ui的简单使用
目录前言一、环境二、使用前言记录一下flowable-ui的简单使用流程。一、环境1、下载下载地址:https://github.com/flowable/flowable-engine/releases/tag/flowable-6.7.22、启动tomcat将下载的 flowable-6.7.2.zip 解压后,将war包放入tomcat的webapps目录下,然后启动tomcat二、使用1、登录启动完成以后,访问页面http://192.168.100.73:8080/fl
2022-05-03 23:19:53
3072
2
原创 springboot整合flowable
目录前言一、环境1、引入依赖2、创建表3、配置文件二、bpmn文件三、测试前言Flowable是一个使用Java编写的轻量级业务流程引擎,可以实现需要工作流的业务流程一、环境1、引入依赖引入 flowable 相关依赖<!-- https://mvnrepository.com/artifact/org.flowable/flowable-spring-boot-starter --><dependency> <groupId>org.flowab
2022-05-03 19:33:55
6318
原创 flink 学习(十五)flink table api
目录前言1、引入依赖2、基于流创建表3、表转换成流4、Table API5、SQL6、tableEnv 创建表7、sql 创建表8、explain前言flink 提供了 Table API 和 SQL的方式,可以通过sql来操作DataStream。
2022-05-03 14:19:51
3316
原创 Elasticsearch学习(十九)Elasticsearch8 搭建集群自动生成https证书
目录前言一、初始化节点二、新节点加入三、第三个节点四、问题前言安装elasticsearch之后,启动es节点,让es自动生成安全证书。
2022-05-02 21:50:49
3066
1
原创 Elasticsearch学习(十八)Elasticsearch8 搭建集群手动生成https证书
目录前言一、生成证书1、集群环境2、生成证书3、拷贝证书4、CA密码5、修改配置二、测试1、拷贝证书2、测试前言上一篇文章主要讲述了使用https访问es集群,使用用户名密码并且绕过了证书验证,这一篇文章主要讲述为https方式的es集群创建证书,并使用证书 + 用户名密码或者Apikey访问集群。一、生成证书1、集群环境直接使用上一篇文章中的集群
2022-05-02 14:01:50
3083
原创 Elasticsearch学习(十七)Elasticsearch8 https方式绕过证书访问集群
目录前言步骤1、集群2、配置3、验证前言在上一篇文章中,讲述了搭建elasticsearch集群的流程,使用的时http + 用户名密码的方式访问集群,本文在上一篇文章的基础上,修改为使用https + 用户名密码 或者Apikey方式访问集群。步骤1、集群使用上一篇文章的集群
2022-05-01 22:43:59
3022
1
原创 Elasticsearch学习(十六)Elasticsearch8 http方式使用用户名密码访问集群
目录前言步骤1、环境2、解压3、生成证书 elastic-stack-ca.p124、生成证书 elastic-certificates.p125、将证书拷贝到其他节点6、配置密码7、配置 elasticsearch.yml8、启动集群9、验证前言使用elasticsearch版本8.1.3,搭建elasticsearch集群,并通过 http协议+ 用户名密码 访问集群。
2022-05-01 17:13:34
2710
1
原创 Elasticsearch学习(十五)Elasticsearch8 java创建连接鉴权的几种方式
目录前言一、安装es二、使用 http 连接三、使用 Basic authentication 连接四、使用 http_ca.crt 连接五、使用 Api key 连接前言Elasticsearch8安装完成启动,默认启动了安全的设置,需要通过Basic authentication、http_ca.crt、ApiKey等方式进行访问,当然也可以关闭安全设置。一、安装es1、参考之前的安装教程 安装 es我这里安装的是最新版本 elasticsearch-8.1.3-linux-x86_64.t
2022-04-30 20:24:20
2633
原创 flink 学习(十四)Process Function
目录前言示例前言process function是flink中的低阶流处理算子,它的几个概念:event:数据流中数据state:容错和一致性状态timers:基于事件时间或处理时间的定时器示例统计每秒钟key出现的次数,打印出每秒的key和count。1.数据 public class CountWithTimestamp { public String key; public long count; public long lastM
2022-04-28 00:00:20
527
原创 flink 学习(十三)数据流连接 join
目录前言一、inner join二、sliding-inner-join三、session-inner-join四、left-join四、interval-join前言一、inner join 两个流中的数据,通过join连接,在通过where和equalsTo条件判断后,条件成立并且处在同一个窗口内的数据会触发后续的窗口操作。(1)开启nc开启两个端口,模拟两个数据来源nc -lp 8888nc
2022-04-23 20:11:11
2276
原创 flink 学习(十二)Allowed Lateness和 Side Output
目录前言一、Allowed Lateness二、Side Output前言 在使用事件时间进行窗口操作时,事件达到的时机可能会出现延迟的情况。某个窗口的第一个事件到来时,会开启新的窗口,上一个窗口会在关闭或者在WaterMaker设置的延迟到达时关闭,窗口关闭后,后续处于这个窗口的事件将不会被处理。 而Allowe
2022-04-23 10:18:06
637
原创 flink 学习(十一)Watermark
目录前言一、时间语义二、Watermark三、AscendingTimestampsWatermarks前言一、时间语义1、Event Time 事件时间,是事件发生时的时间,在数据中带有描述时间的字段,由于从事件发生时到数据处理的过程中会经过不同的时间段,事件发生时间则很好的描述了数据的原始时间。相比其他时间语义,Event Time的事件时间是确定的,可以使用数据中的时间,也可以在数据到达flink之
2022-04-21 22:17:11
2359
1
原创 flink 学习(十)常用的窗口函数
目录前言1.ReduceFunction2.AggregateFunction3.ProcessWindowFunction4.ProcessWindowFunction-ReduceFunction5.ProcessWindowFunction-AggregateFunction6.WindowFunction前言记录一下几个简单的窗口函数1.ReduceFunction归约(1)数据源public class IntegerSource implements SourceFunction&
2022-04-19 23:36:46
1796
原创 flink 学习(九)flink会话窗口
目录前言1.ProcessingTime-Session-Window-WithGap2.EventTime-Session-Window-WithGap前言 会话窗口没有固定的开始和结束时间,数据不会重叠。在一段时间内没有接收到数据时当前会话窗口会关闭。会话窗口包括:ProcessingTimeSessionWindows.withGapProcessingTimeSessionWindows.wit
2022-04-17 23:39:53
2485
原创 flink 学习(八)flink滑动窗口
目录前言1.Sliding-ProcessingTime-Window2.Sliding-ProcessingTime-Window-Offset3.Sliding-Count-Window4.Sliding-EventTime-Window前言滑动窗口适用场景:比如行程卡上统计最近14天内途径的城市,每次统计数据中会有上一个窗口最后13天的行程数据和最新1天的数据。1.Sliding-ProcessingTime-Window基于数据处理时间的滑动窗口(1)数据源每秒生成一条数据publi
2022-04-17 17:21:29
4961
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人