E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java分布式soul
十、
soul
源码学习-http长轮训数据同步机制详解-1
通过查看LongPollingClient的构造方法,我们看到,只有一个地方构造了该类//org.dromara.
soul
.admin.listener.http.HttpLongPollingDataChangedListener
风洛洛
·
2021-01-27 07:24
Soul
网关源码分析-14期
文章目录后台与网关数据同步(Http长轮询篇)后台请求接入后台变更通知后台细节更新数据如何鉴别网关得到变化数据类型后还要做什么CACHE缓存数据的来源后台与网关数据同步(Http长轮询篇)总结下后台与网关的长轮询同步流程,会将重点放在后台的处理上.长轮询的流程总体分两个模块:一是请求接入,二是变更通知后台请求接入网关启动后,会与后台建立连接来获得数据的同步,而长轮询下网关建立连接的方式就是通过ht
Tureen
·
2021-01-27 00:51
网关
java
Soul
API网关源码解析09 - 数据同步篇
目标bootstrapzk客户端启动流程zk如何接收数据变动接收到数据变动之后的处理流程总结bootstrap端zk客户端启动流程前面我们知道
soul
的各种插件启动基本流程是通过自定义starter启动
nuopromise
·
2021-01-26 22:43
Soul
API网关源码解析08 - 数据同步篇
目标配置连接zookeeper(zk)注册中心
soul
-admin注释websocket配置打开zk配置
soul
-bootstrap同理注释掉websocket配置打开zk配置启动zk注册中心并且查看是否启动成功
nuopromise
·
2021-01-26 22:30
Soul
API网关源码解析07 - 数据同步篇
目标WebSocketClient客户端数据流处理逻辑图WebSocketDataHandler核心类的组成总结WebSocketClient客户端数据流处理逻辑图image整个数据处理流程都是围绕WebSocketDataHandler类实现的,主要包含不同种数据类型对应的处理Handler,和一个执行消息的executor//数据对应的处理函数MapprivatestaticfinalEnum
nuopromise
·
2021-01-26 22:15
Soul
API网关源码解析06 - 数据同步篇
而2.x版本支websocket、http、zk、nacos,通过
soul
.sync.strategy指定对应的同步策略,默认使websocket同步策略,可以做到秒级数据同步,但是
soul
-admin
nuopromise
·
2021-01-26 22:52
Soul
网关源码阅读11-使用Nacos同步数据(02)
根据上一篇文章,我们知道
soul
-admin启动后不会自动向nacos同步数据,需要手动操作。本篇文章分析一下
soul
-admin,nacos,
soul
-bootstrap同步数据的过程。
lq9616
·
2021-01-26 21:08
Soul
网关源码阅读
soul
从入门到放弃10--浅入浅出resilience4j插件
一、
Soul
-Admin的相关配置开启resilience4j运行
Soul
-admin,进入管理界面:系统管理-->插件管理-->resilience4j,点击编辑,把它开启配置选择器与规则选择器参照divide
滴流乱转的小胖子
·
2021-01-26 18:19
soul
网关(十):数据同步方式之 zookeeper(二)
前文概要性的介绍了zookeeper的概念和它的主要特性,介绍了
Soul
网关是怎么配置Zookeeper的。
KaitoShy
·
2021-01-26 10:40
【
Soul
源码阅读-10】模拟集群部署
目标简单模拟一下
soul
网关的集群部署(采用webscoket同步方式)IDEA启动多个项目修改项目application.yml中的端口配置server.port=''修改idea启动配置,勾选Allowparallelrun
·
2021-01-26 01:40
Soul
Soul
源码分析--
soul
-admin数据同步(1)
Soul
源码分析--
soul
-admin数据同步之websocket、httpwebosocket数据同步Http数据同步总结之前写过一篇
Soul
源码分析–
soul
-admin源码分析里面介绍了数据同步的方式和数据同步的种类
yutanbo123
·
2021-01-26 01:31
源码分析
java
soul
源码阅读
soul
数据同步之Admin集群
因为使用zk或者nacos天然就支持数据同步,所以我比较感兴趣的是怎么用websocket进行数据同步找了好久终于发现是这样搞的首先配置好port,这里我们配置两个,一个是9094,一个是9095。先启动一个,然后再启动另一个。如果要启动多个记得要按下图勾选,allowparallelrun。然后就可以同时启动两个啦。接下来是启动bootstrap,如图配置两个websocket的地址。其实在We
calu
·
2021-01-26 01:53
源码
soul
soul
soul
网关学习12-配置数据同步2-Nacos_1
今天要分析
soul
网关中配置数据同步的另外一种方式,基于Nacos的。我们先简单的看下Nacos是什么。
niuxin
·
2021-01-26 00:43
Soul
网关源码分析-13期
长轮询实现方式思考HttpLongPollingDataChangedListener长轮询实现总结后台与网关数据同步(Http长轮询篇)配置后台信息模式切换在上篇分析Zookeeper同步的文章(
Soul
Tureen
·
2021-01-26 00:01
网关
java
soul
源码解读(十)-- 数据同步之nacos
soul
源码解读(十)数据同步之nacos安装nacos启动admin启动bootstrapadmin初始化数据bootstrap初始化数据admin与bootstrap同步数据总结数据同步之nacos
可惜_没如果
·
2021-01-26 00:49
soul
java
java
网关
Soul
网关源码阅读10-使用Nacos同步数据(01)
本篇分析一下Nacos同步数据原理1、先配置一下环境
soul
-adminsoul-admin/src/main/resources/application.ymlsoul:sync:nacos:url:
lq9616
·
2021-01-25 18:45
Soul
网关源码阅读
soul
网关学习11-配置数据同步1-HttpLongPolling_2
在上篇中我们分析了配置数据同步中HttpLongPolling,
soul
-bootstrap端的源码分析。在这一篇中,我们会分析
soul
-admin端的源码。进入正题。。。
niuxin
·
2021-01-25 07:30
soul
网关学习10-配置数据同步1-HttpLongPolling_1
前言我们知道
soul
-bootstrap作为网关入口,需要能承载这些流量,同时又能实现网关插件功能(路由、限流、熔断)的动态配置,其配置动态生效的原理大致如下:网关
soul
-boostrap会将配置数据存放到内存
niuxin
·
2021-01-24 13:05
Soul
网关源码分析-12期(周总结)
文章目录HTTP服务探活服务注册后台缓存信息新增后台缓存信息新增通知网关网关缓存信息新增服务下线后台缓存信息变动后台缓存信息变动通知网关网关缓存信息更新TIPS总结HTTP服务探活目的最终目的是搞清楚网关中服务节点缓存在各种情况下的变动,这样在请求网关转发HTTP服务时,才能做到心中有数.拆分任务看到最终目的,我会有几个想法:网关的缓存节点信息应该在何时变动?后台数据会同步网关,那后台数据如何变动
Tureen
·
2021-01-24 12:47
网关
java
Soul
源码学习(九) - Nacos数据同步
本文将介绍一下
Soul
网关中Nacos的数据同步使用;启动步骤修改
soul
-admin中的配置;修改
soul
-bootstrap中的配置;启动本地Nacos;启动
soul
-admin和
soul
-bootstrap
大黄蜂bigwillc
·
2021-01-24 07:22
Soul网关
java
soul
从入门到放弃8--自定义单一职责插件
一、前戏--功能需求通过上一篇对
soul
插件链的整体概览学习,本篇开始“生搬硬套”,尽量符合
soul
的编码方式实现一个自定义单一职责插件。
滴流乱转的小胖子
·
2021-01-24 07:20
Soul
网关源码分析-websocket数据同步
那么,
Soul
网关又是如何支持动态配置的呢?
soul
作为网关,为了提供更高的响应速度,所有的配置都缓存在JVM的Hashmap中,每次请
wenhuiwu0138
·
2021-01-24 01:52
JAVA
网关
java
Soul
网关(九)---- Nacos同步数据
Nacos数据同步
soul
-admin监听数据变化并同步到nacossoul-admin的Nacos配置类NacosConfiguration初始化bean时通过NacosFactory创建配置服务。
PayneWoo
·
2021-01-24 01:24
Soul
网关源码
soul
源码学习(九)-nacos数据同步
文章目录分析前准备环境配置nacos启动单实例数据同步过程源码分析分析前准备环境配置
soul
-admin配置
soul
:database:dialect:mysqlinit_script:"META-INF
子木龙
·
2021-01-24 01:34
soul源码分析
Soul
网关源码分析-11期
文章目录后台与网关数据同步(Zookeeper篇)后台信息模式切换网关信息模式切换后台数据初始化时传输后台数据变动时传输网关数据变动时接收后台与网关数据同步(Zookeeper篇)后台与网关的数据同步,在V2.2.1中默认是Websocket方式,如何切换到Zookeeper呢?这里肯定是后台与网关都切换到Zookeeper,先分析第一个如何切换后台的信息同步模式.后台信息模式切换没有什么思路的情
Tureen
·
2021-01-24 00:53
网关
java
【
Soul
源码阅读-08】数据同步之http长轮询
目标soulhttp长轮询方式数据同步原理及源码分析上一篇我们对
Soul
网关的zookeeper数据同步方式做了简单的分析,了解了一下zookeeper同步的基本流程。
·
2021-01-24 00:49
Soul
【
Soul
源码阅读-06】数据同步之websocket
Soul
的插件全都是热插拔的,并且所有插件的选择器、规则都是动态配置,立即生效,不需要重启服务。为了提供更高的响应速度,
·
2021-01-24 00:48
Soul
【
Soul
源码阅读-07】数据同步之zookeeper
目标soulzookeeper方式数据同步原理及源码分析上一篇我们对
Soul
网关的webscoket数据同步方式做了简单的分析,了解了一下websocket同步的基本流程。
·
2021-01-24 00:48
Soul
【
Soul
源码阅读-05】springcloud插件初体验
soul
网关接入springCloud应用参考官方文档:https://dromara.org/zh-cn/doc...引入相关依赖
soul
-bootstrap新增如下依赖:org.dromarasoul-spring-boot-starter-plugin-springcloud2.2.1org.springframework.cloudspring-cloud-commons2.2.0
·
2021-01-24 00:48
Soul
【
Soul
源码阅读-09】数据同步之nacos
目标soulnacos方式数据同步原理及源码分析上一篇我们对
Soul
网关的http长轮询数据同步方式做了简单的分析,了解了一下http长轮询同步的基本流程。
·
2021-01-24 00:16
Soul
soul
网关源码学习09-Nacos数据同步
soul
网关源码学习09-Nacos数据同步目标:梳理Nacos同步数据的流程一、数据流向分析启动admin,全量更新一次数据到Nacos,监听admin的CURD操作。
kennhua
·
2021-01-23 22:38
soul源码
中间件
网关
Soul
源码解析(8)-nacos数据同步原理
一、目的使用nacos同步数据到
Soul
网关并了解其运作原理二、内容背景:Nacos支持基于DNS和基于RPC的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态
Kminjava
·
2021-01-23 14:03
Soul网关
java
网关
websocket
zookeeper
soul
网关入门篇(八):数据同步方式之 nacos
初识NacosNacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施,能快速实现动态服务发现、服务配置、服务元数据及流量管理,是alibaba开源注册中心中间件。nacos地图数据流程了解了nacos的基本概念之后,我们继续昨天的话题,昨天配置nacos的数据同步方式时,出现了一个bug。虽然后面利用配置好的各种数据,按同步按钮还是能启动的。但是这么做就不是那么
KaitoShy
·
2021-01-23 08:32
【
Soul
源码阅读】9.
soul
-admin 与
soul
-bootstrap 同步机制之 websocket 解析
目录1.前情回顾2.
soul
-admin与
soul
-bootstrap数据同步2.1启动2个系统2.2页面操作查找接口2.3后台接口2.4发布事件2.5监听事件2.5.1监听器注入2.5.2监听事件处理逻辑
hellboy0621
·
2021-01-23 00:29
Soul网关
Java
Soul
网关
Java
源码阅读
Soul
网关源码分析-10期(周总结)
文章目录后台与网关数据同步(Websocket篇)后台如何建立Websocket?网关如何建立Websocket?网关数据变动调用链TIPS后台与网关数据同步(Websocket篇)后台如何建立Websocket?DataSyncConfigurationWebsocketListenerWebsocketCollectorDataSyncConfiguration:作为SpringBean的配置
Tureen
·
2021-01-22 18:27
网关
java
soul
网关入门篇(七):数据同步方式- nacos 配置
如果一个admin配置多个同步方式那么
soul
-web会选哪个呢?还是一个admin只能配置一个同步策略呢?配置多个同步策略配置多个同步策略时,需要zookeeper和nacos两个服务。
KaitoShy
·
2021-01-22 10:46
七、
soul
源码学习-http服务注册数据同步机制源码解析
前面我们已经本地启动了SpringBoot服务,并将Controller的接口注册到了SoulAdmin,并通过网关调用成功转发到了我们的服务,这一节我们从http项目是如何注册到SoulAdmin,SoulAdmin又如何将注册信息同步到网关的整个流程来剖析下源代码首先启动SoulAdmin。接下来在启动我们的SpringBoot项目第二节,我们由于http注册问题,已经大体走完了,服务启动注册
风洛洛
·
2021-01-22 01:37
soul
网关-7-waf插件
之前的一篇学习Divide插件的笔记里面分析过插件链,waf插件是插件链上排在sign插件后面的第二个插件。WafPlugin也继承自AbstractSoulPlugin,但在AbstractSoulPlugin的execute方法里面对waf插件与其他插件如divide插件稍有不同。divide插件在AbstractSoulPlugin的execute方法里面的处理过程是:判断内存缓存中是否有插
nemointellego
·
2021-01-22 00:27
Java
网关
Soul
学习笔记---运行
soul
-examples-http(二)
今天准备跑下
soul
官方的example,首先从
soul
-examples-http开始。这个example,
soul
处理的是http请求,使用的插件是divide。
·
2021-01-21 21:14
java
Soul
学习笔记---搭建编译项目(一)
今天开始进行为期一个月的
Soul
源码学习,简单来说,
Soul
是基于WebFlux实现的响应式的API网关,具有异步、高性能、跨语言等特点,
Soul
网关官网介绍。
·
2021-01-21 21:58
java
Soul
学习笔记---运行
soul
-examples-http(二)
今天准备跑下
soul
官方的example,首先从
soul
-examples-http开始。这个example,
soul
处理的是http请求,使用的插件是divide。
·
2021-01-21 21:47
java
Soul
网关源码分析-9期
文章目录
Soul
后台HTTP服务探活机制准备工作HTTP服务启动时探活HTTP服务关闭时探活
Soul
后台HTTP服务探活机制准备工作在之前的研究中得知,在网关侧通过维护UpstreamCacheManager
Tureen
·
2021-01-21 18:45
网关
java
Soul
网关源码阅读(七)- 数据同步机制原理及websocket同步源码解读
学习目标:熟悉
soul
的数据同步机制中的websocket同步学习内容:1.什么是数据同步:将admin配置数据同步到
soul
集群中的jvm内存里,是网管高性能的关键;
soul
支持websocket同步
koutann2015
·
2021-01-21 18:34
【
Soul
源码阅读】8. Spring Cloud 用户接入
Soul
网关流程解析
官网文档中有详细的接入流程,地址:https://dromara.org/zh-cn/docs/
soul
/user-springcloud.html1.前置条件接入前,请正确的启动
soul
-admin(
hellboy0621
·
2021-01-21 16:17
Soul网关
Java
Soul
网关
源码阅读
Java
Soul
学习笔记---搭建编译项目(一)
今天开始进行为期一个月的
Soul
源码学习,简单来说,
Soul
是基于WebFlux实现的响应式的API网关,具有异步、高性能、跨语言等特点,
Soul
网关官网介绍。
·
2021-01-21 16:58
java
soul
网关入门篇(六):数据同步方式之 websocket
前言上次说到,数据同步的大体流程是怎么样。那今天我们来从websocket的方式入手,看看他的实现如何。哪些精妙设计的方案,哪些在我们平常编码中能采用的呢?多个admin服务查看WebsocketSyncDataService的第一段代码String[]urls=StringUtils.split(websocketConfig.getUrls(),",");进入WebsocketConfig时我
KaitoShy
·
2021-01-21 16:59
Soul
网关源码阅读(六)——
Soul
网关之WebFlux
示例函数式编程模型清单2.处理请求的类GreetingHandler清单3.注册RouterFunction使用WebClient调用后端服务清单4.使用WebClient访问RESTAPI思考总结概要上一篇我们学习了
Soul
蟹尾巴
·
2021-01-21 01:44
后端
soul
soul
网关学习6-dubbo协议转换1
我们知道协议转换也是API网关常见的一个功能,这次我们看下
soul
网关是如何实现协议转换的。
niuxin
·
2021-01-21 00:20
五、
soul
源码学习-sofa项目本地运行
一、搭建sofa项目示例代码:https://github.com/wyc192273/
soul
-learn-project/tree/main/sofa-demo搭建了简单的sofa服务后,需要在sofa
风洛洛
·
2021-01-20 23:30
Soul
网关源码分析-8期
文章目录
Soul
网关HTTP服务探活机制准备工作从一个知道会失败的请求开始UpstreamCacheManager节点更新UpstreamCacheManager节点新增一切仍未结束
Soul
网关HTTP
Tureen
·
2021-01-20 21:04
java
网关
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他