- 博客(15)
- 资源 (7)
- 论坛 (40)
- 问答 (1)
- 收藏
- 关注
原创 Soul中使用的zookeeper监听功能尝试和nacos同步源码解读
Soul中使用的zookeeper监听功能尝试 一直很好奇soul中基于zookeeper的数据变更是如何做到的。虽然看到了是基于zkClient的实现的,还是想自己尝试下zookeeper监听尝试 首先新建一个maven项目,引入zkClient <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</art
2021-01-30 16:34:18
55
原创 Soul网关使用感受
阶段性 Soul网关使用感受通过一段时间的Soul网关的接触,总结了一些我认为Soul网关存在的优势使用上使用界面化的方式实现的属性配置,极大的降低了网关的使用难度,相比Springcloud gateway使用容易很多插件化的配置,使得稍有基础的开发人员很容易集成与网关相关的基础组件。同时可以自定义一些组件,接入到当前的Soul网关插件中对于SpringBoot的使用,所有现有插件以starter方式提供,在插件属性的配置上,将以往各种限流熔断组件配置文件或注解的方式替换为界面配置的方式,简
2021-01-29 22:20:28
73
原创 Soul的限流断路器的使用和流程
Soul的限流断路器的使用和流程由于之前并没有使用过Hystrix,Resilience4j和sentinel中的任何一种,此处仅对三种流控和断路器插件做一个流程分析Soul中Hystrix的使用和操作流程关于soul中插件的流程前文已经说过多次了,在此不在赘述。根据规则的具体选择方式。Soul构建了两个不同的操作类HystrixCommandOnThread和HystrixCommand。两个类的不同是HystrixCommandOnThread为拦截的接口建立了自己的线程池,实现了线程池的隔离
2021-01-28 22:59:57
85
原创 Soul源码中dubbo和sofa的执行过程
Soul源码中dubbo和sofa的执行过程Soul源码中dubbo的执行过程首先在 soul-examples-apache-dubbo-service 中依赖的soul-client中ApacheDubboServiceBeanPostProcessor对注解SoulDubboClient了向soul-admin中的 http://localhost:9095/soul-client/dubbo-register 进行了注册。而此处我们注意到ApacheDubboServiceBeanPostPr
2021-01-28 00:37:15
128
1
原创 Soul网关的探活--基于zookeeper同步数据的解析
Soul网关的探活--基于zookeeper同步数据的解析Soul网关的探活,主要分为两部分,第一部分是soul admin探活。一部分是soul-admin同步数据到网关层soul-boostrap。本文以一个http客户端宕机之后的探活为例Soul-admin探活Soul-admin 探活这部分主要是依赖soul-admin中的UpstreamCheckService来实现的。 /** * Setup selectors of divide plugin. */ @
2021-01-27 01:03:25
67
原创 Soul的SPI以及负载均衡策略研究
Soul的SPI以及负载均衡策略研究上一节留下的几个问题在之后进行的研究如何从abstractSoulPlugin执行完之后到WebClientPlugin的相同方法,是责任链模式还是其他的加载过程各个插件执行的时候实际上是责任链模式。请求分发执行的这个方法主要是SoulWebHandler 继承了Spring webflux的WebHandler的handle方法。handle方法中的参数正好就是请求的相关参数,然后我们就可以在插件的执行逻辑内转发和做操作abstractSoulPlug
2021-01-26 00:35:18
53
原创 Soul网关的数据注册和同步数据流探究
Soul网关的Http/SpringMvc 数据注册和同步数据流探究Soul-Admin端数据的探究首先启动客户端项目soul-examples-http的过程中看到控制台会输出和可以很明显的看到这段信息就是我们注解了@SoulSpringMvcClient的接口信息,那么这个操作是在哪里产生的了。全局搜索了register success 字样。发现在soul-examples-http依赖的子项目soul-client-springmvc中有对应的SpringMvcClientBeanPost
2021-01-23 22:37:25
73
原创 Soul网关同步数据逻辑初探
Http同步数据按照前面两个同步数据的分析,可以看到Http同步跟其他的同步的加载基本一样。不同的地方主要是加载数据的操作加载数据的过程主要是 private void start() { // It could be initialized multiple times, so you need to control that. if (RUNNING.compareAndSet(false, true)) { // fetch all
2021-01-22 23:18:21
50
原创 Soul网关同步数据之Zookeeper
Soul网关同步数据之Zookeeper调整配置pom文件中注释掉原来默认的websocket同步方式,改为zookeeper同步。 <!--soul data sync start use zookeeper--> <dependency> <groupId>org.dromara</groupId> <artifactId>soul-spring-boot-st
2021-01-21 23:15:33
50
原创 Soul网关websocket同步数据
websocket同步数据初始化属性部分首先启动soul-admin项目,然后启动soul-boostrap项目,可以明显发现websocket连接成功奇怪的是,使用昨天测试SpringCloud的数据库发现webosocket无法连接成功。后续可以继续尝试下这种问题发生的原因分析pom文件的依赖可知。由于soul-boostrap是springboot项目,所以websocket相关的配置是从soul-spring-boot-starter-sync-data-websocket加载这个例子
2021-01-21 00:46:20
53
原创 Soul网关插件之Spring Cloud
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server出现这个错误的主要原因是因为。soul-examples里面的springcloud插件项目使用的默认注册中心是eureka,pom文件中也是eureka。即使yml中配置文件修改了也没用。因此需要讲示例中心中的pom依赖修改为nacos的依赖。重启即可解决问题正常启动情况下,被代理接口的访问注册成功后
2021-01-19 22:33:07
79
原创 Soul网关插件之Sofa
关于sofa代理的插件,从开始就碰到了问题。以为可以类似于之前的http一样直接启动就可以了,没想到还是有问题。需要在soul-bootstrap中加入 sofa插件的依赖<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>sofa-rpc-all</artifactId> <version>5.7.6</
2021-01-19 06:59:55
81
原创 Soul网关代理Dubbo插件的使用
Soul+Dubbo环境搭建今天一下午,试了几个小时如何搭建环境,发现了如下几个 问题版本不同,无法注册首先参考芋道源码http://www.iocoder.cn/Soul/install/ 实现了一下dubbo+nacos。但是发现自己复制的2.1.2版本与下载的源码的soul-admin和soul-boostrap的版本不对。项目无法被注册到网关上,这个是个问题。后续希望可以通过看源码能了解甚至解决这个问题dubbo版本配置无法读取到it's not a valid config! Pl
2021-01-17 00:52:24
182
1
原创 Soul网关默认Divide插件的使用
Divide插件的使用上一篇已经说到,Soul网关代理了我们自定义的一个SpringBoot服务。这一篇。我们就来尝试下如何实现网关的默认的Divide插件提供的负载均衡功能(好像也只能根据匹配的规则提供负载均衡的功能)此选择器为我SpringBoot服务启动并连接到soul-admin之后默认生成的,但是由此产生了一个问题,当我的应用下线之后,这个选择器和选择器规则并没有下线?有待后续的研究。同时观察表单元素。参阅Soul文档,发现有如下选择器规则类型:custom flow 是自定义流量。
2021-01-15 22:56:58
145
1
原创 高性能网关Soul源码调试环境搭建
拉取代码,修改配置首先访问https://github.com/dromara/soul 对该仓库进行star和watch,作为一个网关使用的新手。需要在后续关注soul的开发动向,把他更好的用在工作当中随后将该仓库fork到自己的github中。方便自己后续进行代码的学习和注释。然后对自己fork的仓库进行clonegit clone git@github.com:zhendiao/soul.git然后将自己的代码导入到IDEA当中,首先观察Soul项目的目录结构我们可以很明显的猜到Soul-a
2021-01-14 22:02:20
65
读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然安装ZOJ的顺序输出。
2013-07-08
windows 上Jenkins打包maevn无法删除之前的包
发表于 2020-08-11 最后回复 2021-02-05
单机子表事务依赖主表的事务问题?例如子表事务操作失败。回滚父表的事务。。本质上是一个事务。但是要通过父表的事务来控制页面的重复提交。
发表于 2020-08-20 最后回复 2020-08-20
ES+IK多条件分词查询相关的问题。无法完全匹配到我想要的效果
发表于 2020-08-18 最后回复 2020-08-18
使用jacob将word转化为pdf时出现的问题Invoke of Open
发表于 2018-08-07 最后回复 2020-08-14
数据结构的实现里,SqList L和SqList *L有什么区别
发表于 2017-05-25 最后回复 2020-04-22
ffmpeg使用mp2转化器将ogg转化为MP3之后电脑可以播放但是浏览器不能播放什么原因
发表于 2020-04-17 最后回复 2020-04-20
为什么下面这个数据结构里把结构体声明为Node,结构体中的指针域也是一个Node
发表于 2017-05-26 最后回复 2019-07-18
求一份mk网spark sql的系统镜像
发表于 2019-07-12 最后回复 2019-07-12
集成第三方框架出现错误java.lang.NoSuchFieldError: LOGGER怎么解决
发表于 2018-08-01 最后回复 2019-05-27
我写的一个关于软考项目管理的帖子。一定会对你的复习有帮助的。
发表于 2017-02-20 最后回复 2019-05-21
在Mac上使用Homebrew安装Elasticsearch后启动报错
发表于 2019-03-28 最后回复 2019-03-29
java的jar包在多次调用之后出现崩溃的情况怎么预防
发表于 2019-03-25 最后回复 2019-03-26
java能不能操作pdf将pdf中的文本替换为图片
发表于 2019-03-22 最后回复 2019-03-22
BeautifulSoup如何截取非标签内的内容
发表于 2018-07-16 最后回复 2019-03-11
hibernate4直接迁移mysql到sql server2008中时出现分页错误java.sql.SQLException: 'OFFSET' 附近有语法错
发表于 2019-03-05 最后回复 2019-03-08
如何使用java图片相关技术去掉图片上的字符内容
发表于 2019-01-28 最后回复 2019-01-30
Winform内嵌IE内核,访问jsp点击事件无法响应
发表于 2018-08-28 最后回复 2019-01-28
winform程序中使用webbrowser加载页面内容。点击进行页面跳转和history:back的时候崩溃Pure virtual function cal
发表于 2018-09-21 最后回复 2019-01-28
小程序Text组件超出屏幕内容无法换行
发表于 2018-05-29 最后回复 2018-09-11
IE11中如何实现录音
发表于 2018-07-17 最后回复 2018-08-28
Eclispe的Hadoop插件上传本地的txt到dfs,txt的内容没有了
发表于 2018-05-23 最后回复 2018-08-28
使用winform程序使用ie内核,在ie上实现定位功能时,IE会弹出允许定位的提示,但是在我们的程序中无法弹出,能不能在
发表于 2018-07-04 最后回复 2018-08-28
JNA加载dll,将dll置于jdk的bin目录下,在部分人的电脑上可行,在部分人的电脑上不可行。
发表于 2018-05-24 最后回复 2018-08-28
SpringMVC中使用JNA调用dll,无法初始化继承自Jna的Library的接口
发表于 2018-05-02 最后回复 2018-05-28
有没有比较好的词频分析软件或者代码?
发表于 2017-12-01 最后回复 2018-05-28
怎么在java层面截获对数据库表的操作
发表于 2017-12-15 最后回复 2018-05-28
求推荐几款好用的开源的markdown编辑器。
发表于 2018-01-17 最后回复 2018-05-28
SpringMVC各项编码配置都已经按照网上教程配置了,在浏览器里面访问还是乱码
发表于 2017-11-20 最后回复 2018-05-03
在Spring MVC项目中,使用ResponseBody,如何让List<Map<String,Object>>。返回到前端的是一个正常的json
发表于 2017-10-30 最后回复 2017-11-20
Angular.js发送http请求到后台,后台未接收到设置的参数
发表于 2017-11-14 最后回复 2017-11-20
java做网络爬虫怎么爬取第二级目录
发表于 2017-10-10 最后回复 2017-10-30
pycharm Process finished with exit code 0怎么解决
发表于 2017-10-18 最后回复 2017-10-27
如何自定以常量集合并取笛卡尔积
发表于 2017-09-19 最后回复 2017-09-19
在查询之前预先对查询中的内容进行处理。当某一条件符合时使用左连接查询最终的数据,条件不符合用右连接查询最终的数据
发表于 2017-08-16 最后回复 2017-08-17
Jetty和Tomcat都不能启动应用。。
发表于 2017-07-30 最后回复 2017-07-31
触发器里面有多个插入和更新操作,现在要实现的是当其中一个出错时,其他操作都回滚,有大神能提供一些例子吗?
发表于 2017-07-13 最后回复 2017-07-19
需要多次关联同一张表且关联条件不同。使用子查询效率太低,多次left join无法得到正确结果。
发表于 2017-07-06 最后回复 2017-07-11
配置的SpringMVC的配置,文件存在但是提示404
发表于 2017-07-06 最后回复 2017-07-07
数据结构怎么学啊
发表于 2017-05-23 最后回复 2017-05-25
React Native使用网络图片
发表于 2017-03-03 最后回复 2017-05-23
Struts2返回无法返回到指定页面
2017-02-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝