自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(229)
  • 收藏
  • 关注

原创 oracle执行不了update

oracle数据库select等其他语句执行正常,update语句执行后一直执行不完,原因是产生了记录锁。执行语句删除锁的记录。

2023-12-31 15:49:13 589

原创 flowable设置目标数据源

给flowable动态设置目标数据源

2023-01-15 14:12:12 2346 2

原创 flowable 多数据源

在springboot中使用flowable,此时flowable默认使用spring中的数据源。

2023-01-15 13:37:02 2178

原创 flowable 候选人候选组同时使用

本文主要演示候选组和和候选人同时使用的场景。

2023-01-14 21:31:22 833

原创 ubuntu18.04安装mysql5.7.32

在ubuntu18.04上离线安装mysql5.7.32

2023-01-05 22:53:04 982

原创 flux 中的 buffer 的原理

flux buffer()

2022-07-16 18:16:44 875

原创 flux 中 filter 的使用和原理

filter 用于对发布的元素进行过滤。

2022-07-10 21:25:34 1010

原创 flux 中 skip 的使用和原理

本文主要简单分析一下 Flux 中 skip() 方法的基本使用和实现的原理

2022-07-09 23:30:34 376

原创 flowable 边界定时器

使用边界计时器,对没有审批的任务提前进行提醒,如用户借阅了图书,在归还时间前一天的时候,对用户进行提醒。

2022-06-26 22:50:28 2290

原创 java调用服务出错时重试

由于调用的服务在出错时正常返回,返回的数据里包含Server Error,并没有包含其他有效信息,导致OkHttp 认为结果正常,拦截器里不能自动进行重试,因此需要自己写重试逻辑。

2022-06-26 20:18:09 605

原创 Mono 的执行流程

本文主要同时简单的示例来分析一下Mono在发布订阅过程中的执行流程。

2022-06-26 19:13:09 1949

原创 Mono 的一些实例方法

Mono 的一些实例方法

2022-06-26 14:50:14 2435

原创 Mono 的创建

Reactor 是一个基于 JVM 之上的异步应用基础库。为 Java 、Groovy 和其他 JVM 语言提供了构建基于事件和数据驱动应用的抽象库,可用它构建时效性流式数据应用,实现应用高效、异步地传递消息。 Reactor 性能相当高,在最新的硬件平台上,使用无堵塞分发器每秒钟可处理 1500 万事件。 Reactor 中的两个重要的概念是Flux 和 Mono。Mono 表示包含 0 或者 1 个元素的异步序列。Flux 表示包含 0 到 N 个元素的异步序列。他们包含

2022-06-19 22:16:25 1801

原创 java Flow 执行流程

使用上一篇文章的例子来调试一下Flow的执行流程。

2022-06-12 14:36:35 880

原创 java Flow 的使用

jdk 9 中新增了 Flow 类,是Reactive Stream (响应式流/反应流) 的实现,Reactive Stream是一套基于发布/订阅模式的数据处理规范,能够以非阻塞背压方式实现数据的异步流。

2022-06-11 21:01:15 1411

原创 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 442

原创 Elasticsearch学习(二十四)索引 snapshot 和 restore

目录前言一、快照仓库1、仓库类型2、注册仓库二、创建快照三、restore前言可以通过 snapshot 保存 Elasticsearch 索引和集群的数据和状态,使用 restore 恢复快照的数据和状态。它们提供了很重要的数据备份功能,快照存储在仓库中,可以通过快照恢复到旧版本的数据。一、快照仓库1、仓库类型

2022-05-22 11:38:38 629

原创 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 996

原创 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 1961 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 7940 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 4447

原创 Elasticsearch学习(二十一)ElasticsearchClient 中的 builder 序列化 反序列化

目录前言一、builder二、序列化1、示例2、原理三、反序列化1、示例2、原理前言在 Elasticsearch-java 依赖中,大量使用了 builder 模式:在类里会有一个 builder 静态内部类,创建对象时无法使用 new,也没有无参构造,只能使用 builder 来创建对象,序列化和反序列化也是通过 builder 来实现。本文通过 builder 来探究这些类序列化和反序列化的过程。

2022-05-09 23:55:06 1149

原创 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 2330

原创 flowable部署流程

目录前言一、CommandExecutor二、部署流程三、写入数据库前言分析一下 flowable 的部署流程一、CommandExecutor在流程执行的过程中,都会经过 CommandExecutor 执行,所以先分析一下CommandExecutor1、CommandExecutor 的初始化在流程引擎初始化过程中CommandExecutor -> init() -> initCommandExecutors() -> initCommandInterceptors

2022-05-04 20:12:29 2446 1

原创 flowable创建processEngine的流程

目录前言一、AppEngineFactoryBean 初始化二、AppEngine前言一、AppEngineFactoryBean 初始化1、在 AppEngineServicesAutoConfiguration 配置类中创建了Bean AppEngineFactoryBean@Bean(name="flowableAppEngine") public AppEngineFactoryBean appEngine(SpringAppEngineConfiguration configur

2022-05-04 15:20:22 1792

原创 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 2655

原创 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 6016

原创 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 3113

原创 Elasticsearch学习(十九)Elasticsearch8 搭建集群自动生成https证书

目录前言一、初始化节点二、新节点加入三、第三个节点四、问题前言安装elasticsearch之后,启动es节点,让es自动生成安全证书。

2022-05-02 21:50:49 2725 1

原创 Elasticsearch学习(十八)Elasticsearch8 搭建集群手动生成https证书

目录前言一、生成证书1、集群环境2、生成证书3、拷贝证书4、CA密码5、修改配置二、测试1、拷贝证书2、测试前言上一篇文章主要讲述了使用https访问es集群,使用用户名密码并且绕过了证书验证,这一篇文章主要讲述为https方式的es集群创建证书,并使用证书 + 用户名密码或者Apikey访问集群。一、生成证书1、集群环境直接使用上一篇文章中的集群

2022-05-02 14:01:50 2675

原创 Elasticsearch学习(十七)Elasticsearch8 https方式绕过证书访问集群

目录前言步骤1、集群2、配置3、验证前言在上一篇文章中,讲述了搭建elasticsearch集群的流程,使用的时http + 用户名密码的方式访问集群,本文在上一篇文章的基础上,修改为使用https + 用户名密码 或者Apikey方式访问集群。步骤1、集群使用上一篇文章的集群

2022-05-01 22:43:59 2740 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 2376 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 2464

原创 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 432

原创 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 2073

原创 flink 学习(十二)Allowed Lateness和 Side Output

目录前言一、Allowed Lateness二、Side Output前言        在使用事件时间进行窗口操作时,事件达到的时机可能会出现延迟的情况。某个窗口的第一个事件到来时,会开启新的窗口,上一个窗口会在关闭或者在WaterMaker设置的延迟到达时关闭,窗口关闭后,后续处于这个窗口的事件将不会被处理。        而Allowe

2022-04-23 10:18:06 482

原创 flink 学习(十一)Watermark

目录前言一、时间语义二、Watermark三、AscendingTimestampsWatermarks前言一、时间语义1、Event Time        事件时间,是事件发生时的时间,在数据中带有描述时间的字段,由于从事件发生时到数据处理的过程中会经过不同的时间段,事件发生时间则很好的描述了数据的原始时间。相比其他时间语义,Event Time的事件时间是确定的,可以使用数据中的时间,也可以在数据到达flink之

2022-04-21 22:17:11 2138 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 1634

原创 flink 学习(九)flink会话窗口

目录前言1.ProcessingTime-Session-Window-WithGap2.EventTime-Session-Window-WithGap前言        会话窗口没有固定的开始和结束时间,数据不会重叠。在一段时间内没有接收到数据时当前会话窗口会关闭。会话窗口包括:ProcessingTimeSessionWindows.withGapProcessingTimeSessionWindows.wit

2022-04-17 23:39:53 2310

原创 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 4699 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除