- 博客(66)
- 收藏
- 关注
原创 rocketmq架构解析以及rabbimq对比
为了偷懒,拿了张本人过往rabbimq老图,多了点没必要的connection细节1 rocketmq的queue水平拆分了一个topic的消息,而rabbitmq最多只能做到筛选消息,queue之间并没有关联。2 生’''产者和消费者指向的都是proxy,简化了操作者的配置。proxy可以通过负载均衡来选择消费者组将要消费的队列,从而选择消费者组所要消费的队列。rabbitmq需要手动指定生产者的exchanger和消费者的queue。
2024-07-23 15:48:13
361
原创 零点到两点,我部署了一个es
实在是水平有限,Clash虚拟机网出不去,研究了LAN方案,还在咸鱼买了一单,搞不定,没辙,那我老老实实下载tar包得了,就不docker了。
2024-06-27 02:12:09
549
原创 从ReentrantReadWriteLock开始的独占锁与共享锁的源码分析
ReentranReadWriteLock读写获取和释放重写方法的源码全分析
2022-11-18 17:43:01
483
原创 maven无法引入依赖的一种思路
错误为父模块DependencyManagement无法加入依赖,错误信息为Dependency “xxxx” Not found(父类错误)网上有很多修改IDEA setting项,或者重导依赖都无效项目为微服务,所以直接在某一个子模块添加增加了依赖,利用子模块完成依赖更新,后面父模块也看得到了(子类加入)导入之后可以在repository看到jar确实导入了,如果导入了还是爆红说明index没有更新,可以尝试重启。单机项目也许也可以通过其他顺利运行项目来帮助完成对应版本jar的下载。
2022-09-06 14:41:02
425
原创 shell脚本入门
创建 加载有三种方式假设在/root目录下创建了hello.sh1 绝对路径 2 相对路径 以上两个可能出现权限问题,下面一定可以执行3 shell命令 静态,普通,环境静态只读不可被文本外操作环境变量才可以被该shell以外引用,包含其他shell或纯echo(如echo $PATH)1 变量由数字,下划线和字母组成,可是不可以是数字开头。2 赋值变量 ""左右两边不能有空格,如A=1,而A = 1是不可识别的。3 使用unset可以撤销赋值操作4 静态(只读变量)不能被撤销,形式为r
2022-06-20 23:15:47
148
原创 MQ入门之看MQ项目源码 XXL-MQ
类图架构broker模块provider/consumer样例无spring样例兼容spring样例从示范类深入使用流程从frameless框架入手,有四个文件XxlMqConf主要分为三个部分 private static Logger logger = LoggerFactory.getLogger(XxlMqConf.class); private static XxlMqConf instance = new XxlMqConf(); public
2022-05-25 20:28:59
854
原创 Zookeeper原理入门
一致性一致性可以初略分为两种,强一致性,在这种情况下从任意主机操作的结果应当可见于在此后的所有操作,弱一致性,也叫最终一致性,保证了从任意主机操作的结果可见于收到数据后所有操作。Zookeeper使用了特别的选举机制和事务提交协议来保证自己的最终一致性。选举机制每个节点可以有四种状态:Looking,Observing,Following和Leading,其中Looking是寻找状态;Observing是观察状态,由配置文件指定;另外两种是参与投票后的节点到达的状态。Zookeeper有一个线程时
2022-04-11 23:52:15
2474
原创 kafka笔记(待整理)
学习来源尚硅谷作用1 异步,发送方发送完数据可以直接结束,而不用等服务器响应,提高效率2 解耦,发送方和服务器之间接触绑定,使代码更清晰3 削峰,消息队列有缓存功能,服务器可以根据自己的处理能力,而策略性地获取消息队列里的数据先决条件Linux NAT配置,Zookeeper集群,JDK配置,Kafka服务端安装maven kafka 3.0 kafka-client架构消费者 ->缓存 -> broker -> 缓存-> 生产者消费者模块配置文件boots
2022-04-08 23:43:30
2281
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人