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

后端技术学习

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