首页
学习
活动
专区
工具
TVP
发布

后端技术学习

专栏成员
141
文章
90491
阅读量
25
订阅数
DolphinScheduler中处理任务/告警/事件相关核心思路
最近在看DolphineScheduler,发现DolphinScheduler在处理任务时,通过先将任务快速的存储在数据库中,然后基于对应的task,将task放入队列中,然后将task进行快速消费的思路。这种模型在很多框架中,都有体现。
路行的亚洲
2024-07-24
2160
飞龙工作流实现的思路
FeiLong工作流是Mybatis-plus的作者开源的一个很好的工作流项目,可以合理的嵌入到业务系统中,实现业务逻辑中的审批,比如订单审批、活动审批等都可以用到。下面我们来了解一下作者的设计思路。与之类似的开源项目还有warm-flow,设计的思路都是类似的。
路行的亚洲
2024-07-24
2120
ShardingSphere的一些核心概念和核心过程
前面我们知道ShardingSphere需要执行五大核心流程,但是我们没有对五大核心流程有一个更深入的了解。也即五大过程做了什么事情。下面我们来了解两个概念以及五大核心流程。
路行的亚洲
2024-07-12
1360
ShardingSphere整合Mybatis执行流程学习一
由于业务需求中,需要写一些逻辑,同时为了优化业务响应,这里对分库分表的中间件在业务中的使用,进行了自己的学习和记录。下面是对ShardingSphere学习的记录。
路行的亚洲
2024-06-27
1660
Seata服务端和客户端是如何处理处理器中的请求
在Seata中,服务端启动之前,会首先将相关的处理器进行初始化。在客户端也可以看到将相关处理器进行初始化的过程。而这个过程在其它的中间件中,依然受用。比如RocketMQ的服务端和客户端启动之前,也会将相关处理器进行初始化,注册处理器。
路行的亚洲
2024-06-17
1330
Seata的AT模式深入理解
因为数据源是事务提交和回滚的关键,只有对它进行扩展,才有后面的增强。 2.如何增强?
路行的亚洲
2024-06-17
810
Spring Retry的实现原理
在业务开发中,常常会遇到出现异常,对接其他系统的时候需要重试,而如何优雅的进行重试又是一个需要考虑的问题。目前在常用的框架中,可以看到Spring Retry作为一个轻量级的重试框架,我们可以基于此来实现自己的重试,为业务代码的健壮性和异常处理做一个更好的处理。
路行的亚洲
2024-03-13
2180
Sermant的整体流程学习梳理
Sermant整体架构包括Sermant Agent、Sermant Backend、Sermant Injector、动态配置中心等组件。其中Sermant Agent是提供字节码增强基础能力及各类服务治理能力的核心组件,Sermant Backend、Sermant Injector、动态配置中心为Sermant提供其他能力的配套组件。下图来源sermant官网:
路行的亚洲
2024-02-27
2500
java agent和byte-buddy组合的简单使用
java agent开了一扇门,bytebuddy在开的这扇门中打开了一片新的天地。比较典型的就是skywalking、sermant、arthas、mockito、fastjson等。是不是很好奇skywalking、sermant、arthas、mockito、fastjson的原理。下面我们来了解一下。
路行的亚洲
2024-02-17
5570
Sermant学习二
在发送的过程中,首先会将消息进行压缩,然后构建服务的数据,然后进行发送。主要分为两种,一种是即时发送,一种是放入队列中。
路行的亚洲
2024-01-30
1280
RocketMQ消费处理hold过程学习
通过前面学习,我们知道rocketmq消费消息的过程中,会有一个拉取的动作,而这个拉取的动作中又会涉及到对拉取消息的处理。而这里又分为好几种情况。
路行的亚洲
2023-12-25
1040
Rocketmq消费者流程
我们知道RocketMQ需要经过生产者生产消息,然后到broker存储消息,接着业务系统注册监听消费消息。
路行的亚洲
2023-12-25
1060
LiteFlow异步编排执行的具体过程逻辑
根据前面一篇串行并行编排(https://mp.weixin.qq.com/s/R-TS5bQnEnROMaUjTZgIKA)的文章。我们知道无论串行还是并行编排,都需要基于chain来实现condition的调用。那么在并行编排condition的过程又是如何实现这个过程的呢?下面我们详细来了解并行编排从condition到node的过程,因为串行编排相对来说要简单一些,但是总体的思路是类似的,只不过执行的condition不一样。
路行的亚洲
2023-10-25
6590
liteflow学习四之资源配置文件解析
liteflow的方便在于其可以适配多种配置文件,依然可以轻松的解析。可以看到作者提供了json解析、xml解析、yml解析。那么我们来看看这三种解析的方式是如何实现的。
路行的亚洲
2023-10-20
3990
liteflow学习二
在LiteFlowChainELBuilder可以看到EL表达式的逻辑是基于阿里开源的QLExpress实现的, 在初始化QLExpress的Runner中,作者扩展了很多操作Operator。在setEL(String elStr)这个方法中,我们可以会将FlowBus中的chainMap和NodeMap放入到Context中,也即DefaultContext,同时放入当前的chainId。接着会解析el表达式,解析成最外部一个condition, 内部可以嵌套很多层。
路行的亚洲
2023-10-08
6380
liteflow学习一
liteflow的业务逻辑编排能力是非常强,同时也是非常好用的。支持很多种方式的编排,串行编排、并行编排、选择编排、条件编排、循环编排,同时支持使用子流程、使用子变量等等。本文参考liteflow官网,学习liteflow的执行流程,官网对学习liteflow非常友好。
路行的亚洲
2023-10-08
1.2K0
rayin使用与学习
基于html生成pdf的使用场景比较多,我在的上家公司做电子合同需求的时候,是我这边完成的,当时是基于itext生成PDF的。电子合同作为一个电签中必不可少的一部分,如何高效实现html生成pdf,是我们必须要解决的问题。如果使用电子合同,此时必然需要对接相关的电子合同厂家,比如E签宝、法大大、上上签、电子牵等。当时生成的pdf没有作者想的这么周到,不过这次做需求,再次看到这个项目,还是很开心很乐意和大家分享这个项目的,也感谢rayin的作者开源了这么好的项目。
路行的亚洲
2023-10-08
2650
Spring读书笔记
1.首先通过设置的Class属性或者根据className来解析Class,我理解这个过程其实是一个bean转beanDefintion,然后到beanDefintionMap的过程
路行的亚洲
2023-09-12
1170
pipeline设计模式使用
首先需要考虑,它是一个链路的流程,同时具备一个固定的模式进行着。此时,我们就可以考虑使用pipeline模式。pipeline模式中的两大重要的操作:
路行的亚洲
2023-09-12
4070
Eventbridge学习
Eventbridge是一个云原生事件驱动引擎,基于DDD领域驱动模型实现,其中有相关概念和运行的流程是需要我们了解的。以下内容基于rocketmq官网和自己的学习。
路行的亚洲
2023-09-12
3510
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档