NEW

日志追踪

对于分布式系统,在某些场景下不但需要知道异常发生的位置,可能还需要知道异常发生时的上下游情况。 如果在日志中加入唯一标识来对上下游的信息进行分类,可以简单的满足日常的需要。 有两个开源项目实现了这个需求,分别是: //TLoghttps://gitee.com/bryan31/TLog.git//日志链路追踪https://gitee.com/ganbing518/trace.git 这两个项目的核心原理其实是一样的,都是通过Slf4j的MDC实现全局...

Flowable6 – 事件

​貌似从来没有专门介绍过Flowable的事件,只是在流程设计器部分提到过,那么就总结一下吧。 Flowable所有的事件类型,可以参见枚举: org.flowable.common.engine.api.delegate.event.FlowableEngineEventType 比如最常用的: /** * A task has been created. This is thrown when task is fully initialized (b...

Flowable6 – 自定义缓存(2)

接上一篇的自定义缓存,这次具体说说如何自定义缓存,以及使用了Redis后,我是如何能够让它正常运行。 首先,自定义缓存需要实现一个接口,代码如下: public class ProcessDefinitionRedisCache implements DeploymentCache<ProcessDefinitionCacheEntry> {    @Override    public ProcessDefinitionCacheEntry&nbs...

Flowable6 – 自定义缓存(1)

​我本来以为自定义缓存是个很容易的事情,毕竟接口是已经存在的,所以理论上只要实现接口,然后完成序列化和反序列化就可以了。 而实际上,折腾了一周多的时间,最后也不是真正意义上的成功。 先上结论:分析了一下源码,发现从Activiti6开始,缓存的类有了些许改变,加入了BpmnModel和Process。 public class ProcessDefinitionCacheEntry implements Serializable {&...

Flowable6.6 – ID生成器

最近被Flowable的自定义缓存搞的神烦,今天先看看如何自定义它的ID生成器,后面再细说缓存的事。 如果只是想使用自定义ID生成策略,只需要以下代码就好了: configuration.setIdGenerator(new IdGenerator() {    @Override    public String getNextId() {        //这里使用hutool的U...

Flowable6.6 – 升级初体验

上次在Flowable - 运行UI时,遇到了索引超长的问题,后来我又仔细琢磨了一下。 当时运行的语句是: CREATE TABLE ACT_APP_DEPLOYMENT (ID_ VARCHAR(255) NOT NULL, NAME_ VARCHAR(255) NULL, CATEGORY_ VARCHAR(255) NULL, KEY_ VARCHAR(255) NULL, DEPLOY_TIME_ datetime NULL, TENANT_ID_ ...

读后感 – 《第一序列》

之前说过 ,最近沉迷了一本网络小说,上周末终于给读完了。 掐指算了算,貌似这两年能够读完的小说也就两三本而已,跟当年一个月一本的量差远了。 一个是因为现在的小说,写修仙的太多,不对我的口味。另外一个就是因为现在口高了,试读的过程中,如果比较鸡肋的话,直接就弃了。 这次这本《第一序列》,我能读完,我觉得因为以下两点吧: 1. 故事性好。 2. 比较欢乐。 虽然是网络...

Flowable – 运行UI

Flowable最近的版本已经是6.6了,源码的下载地址: https://github.com/flowable/flowable-engine.git 不过github的地址下载速度堪忧,所以可以尝试一下国内的镜像: https://gitee.com/mirrors/flowable.git 之前一直介绍的都是如何整合自带的编辑器,如果只是想入门,或者想体验一下Flowable,可以直接使用其自带的管理界面。 在6.4版本内,它的UI是分为多个Module管理的,如下图: ...

ELK简单入门-Log4j2

最近正好上项目,又赶上我正在看一本网络小说,所以时间挤都挤不出来了。 今天简单介绍一下日志的输入端,这里使用Log4j2来采集日志。 简单介绍一下SpringBoot和Log4j2的整合:  要排除掉SpringBoot自带的logging日志框架。加入log4j2的starter。 pom文件如下: <dependency>    <groupId>org.springframework.boot</groupId>  &nbs...

ELK简单入门 – Logstash配置文件

本文基于的版本如下: 这次主要介绍一下Logstash的配置文件,这关系到数据存储至Elasticsearch时的结构。 本文的数据来源为Kafka,所以不会涉及到其它的数据源。 使用到的插件为:input、filter、output。 配置文件的主体格式如下: input {    #输入}filter {#过滤、格式化数据}output { #输出} 首先,介绍一下input,配置如下: inpu...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: