返回顶部

随笔分类 -  开源项目

对开源项目研究学习
摘要:1. Seata为什么效率高 1.1. 应对面试官的解释 Seata的解决方案是两阶段提交的升级版,传统两阶段提交资源管理器(RM)放在数据库端,由数据库管理,需要数据库支持XA协议。 而Seata把RM从数据库端以jar包的形式移到了应用端,剥离了数据库对XA协议的要求。 Seata认为我们对数据 阅读全文
posted @ 2019-10-16 10:32 老梁讲Java 阅读(1182) 评论(0) 推荐(0) 编辑
摘要:1. 关于DataX 1.1. 前言 为什么写这篇文章,因为初出茅庐的时候,曾经遇到的一个面试官就是DataX的作者之一,而当时我还偏偏因为业务需求做了个数据库的同步工具,我当时不知道他做过这么专业的同步工具,被虐的老惨了,他面试的其中一个问题就是,如果要你去推销一款数据库同步工具,你该怎么推销? 阅读全文
posted @ 2019-08-14 18:14 老梁讲Java 阅读(2065) 评论(0) 推荐(0) 编辑
摘要:1. 阿里sentinel源码研究深入 1.1. 前言 昨天已经把sentinel成功部署到线上环境,可参考我 "上篇博文" ,该走的坑也都走了一遍,已经可以初步使用它的限流和降级功能,根据我目前的实践,限流和降级规则似乎不能一同起效,还不知道原因,下面继续探索 1.2. 源码 1.2.1. 流控降 阅读全文
posted @ 2019-07-26 16:18 老梁讲Java 阅读(2753) 评论(0) 推荐(0) 编辑
摘要:1. 阿里熔断限流Sentinel研究 1.1. 功能特点 1. 丰富的应用场景:例如 秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用 等 2. 完备的实时监控:Sentinel 同时提供 实时的监控功能 。您可以在控制台中看到接入应用的单台机器秒 阅读全文
posted @ 2019-07-24 11:57 老梁讲Java 阅读(19968) 评论(4) 推荐(1) 编辑
摘要:1. liugh parent源码研究参考 1.1. 前言 这也是个开源的springboot脚手架项目,这里研究记录一些该框架写的比较好的代码段和功能 脚手架 "地址" 1.2. 功能 1.2.1. 当前用户 这里它用了注解切面进行登录用户的统一注入入口参数,这个做法可以进行参考,不需要在需要使用 阅读全文
posted @ 2019-07-11 15:23 老梁讲Java 阅读(949) 评论(0) 推荐(0) 编辑
摘要:1. soul开源网关项目搭建学习 1.1. 地址 https://gitee.com/shuaiqiyu/soul 1.2. 介绍 1. 官方介绍:这是一个异步的,高性能的,跨语言的,响应式的API网关。参考了Kong,Spring Cloud Gateway等优秀的网关后,站在巨人的肩膀上,So 阅读全文
posted @ 2019-01-23 17:50 老梁讲Java 阅读(13109) 评论(0) 推荐(1) 编辑
摘要:搭建xxl job时可能会遇到的问题 1. 邮箱配置不起作用报异常 以163邮箱为例,接收邮件需要开启POP3/STMP服务 光开启服务还不够,需要添加授权码 授权码为手动输入,可以与登录密码不同,所以 服务中心设置的密码是授权码不是登录密码 2. cron定时不会写?很简单,给你个网址 http: 阅读全文
posted @ 2018-09-18 10:05 老梁讲Java 阅读(414) 评论(0) 推荐(0) 编辑
摘要:前面讲了xxl job的搭建,现在来粗略的解析下该分布式调度系统的源码,先来客户点代码 客户端源码 1. 客户端开启的时候会向服务中心进行注册,其实现用的是jetty连接,且每隔半分钟会发送一次心跳,来告诉服务中心该执行器是否正常 2. 查看源码可以从配置文件入手 很明显,在把配置信息注入以后,该配 阅读全文
posted @ 2018-09-18 10:04 老梁讲Java 阅读(3080) 评论(0) 推荐(0) 编辑
摘要:接下来看下服务端代码 服务端源码 1. 服务端通过管理quartz定时任务组件,分发任务 2. 先从入口看起,由web.xml进入,可以看出,自己编写的代码从applicationcontext xxl job admin.xml文件开始 这就是调度器的主要方法了,由init方法进入,可以看到和客户 阅读全文
posted @ 2018-09-18 10:03 老梁讲Java 阅读(2074) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示