
gateway
zhangzhen02
这个作者很懒,什么都没留下…
展开
-
使用pongo进行kong plugin 测试
我使用docker启动,命令如下一,启动docker 并挂载目录docker run -it --rm -v //var/run/docker.sock:/var/run/docker.sock -v E:\dockers\pongo\plugins:/pongo_wd -v E:\dockers\pongo\kong-pongo:/root/kong-pongo pongo-1.0 /bin/bash其中需要测试的插件放入宿主机E:\dockers\pongo\plugins目录并将https原创 2021-03-04 14:17:54 · 402 阅读 · 1 评论 -
KONG 使用go 插件 实战
一,Dockerfile####################### Go plugins - https://github.com/Kong/docker-kong/issues/326#####################FROM kong:2.0-ubuntu as compilerUSER rootRUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.listRUN sed -i s原创 2021-01-05 14:49:33 · 1832 阅读 · 0 评论 -
spingcloud gateway 请求流程 源码分析
一,源起@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}进入了SpringApplication.run()二,SpringApplication public static ConfigurableApplicati原创 2020-12-10 14:49:23 · 506 阅读 · 0 评论 -
spring cloud 实现灰度发布,多个服务指向同一个路由的错误解决及源码分析
前文中,我自定义一个gatewayRule,实现了根据参数进行路由,从而实现灰度发布的功能。在本地自测的时候,运行良好。放到测试环境后,发现一个重大bug。所有的服务都会走同一个路由,所以服务A请求服务B时,却会调用到服务C!自己引入的bug,自己跪着也要解决。开始经历了层层排查历史,并最终解决问题。一,接着前文讲起,RibbonLoadBalancerClient中public ServiceInstance choose(String serviceId, Object hint) {//查询s原创 2020-12-08 14:00:58 · 417 阅读 · 0 评论 -
springcloud gateway 根据请求参数自定义路由,实现灰度发布
gateway 实现灰度发布比单纯的ribbon 更简单一些。一,实现一个自定义的路由import com.netflix.client.config.IClientConfig;import com.netflix.loadbalancer.AbstractLoadBalancerRule;import com.netflix.loadbalancer.Server;import org.springframework.stereotype.Component;import java.ut原创 2020-11-25 16:57:26 · 3244 阅读 · 2 评论 -
websocket failed One or more reserved bits are on: reserved1 = 0, reserved2 = 1, reserved3 = 1
最新使用websocket 经gateway转发后报错WebSocket connection to 'ws://192.168.0.153:9000/socket_listener_1_WINDOWS.php' failed: One or more reserved bits are on: reserved1 = 0, reserved2 = 1, reserved3 = 1经常一遍google,结果是一堆杀毒软件问题,真是奇怪,回头看报错栈信息,一行行追踪,终于发现是请求格式问题,转发消息时,原创 2020-10-14 20:49:56 · 3545 阅读 · 0 评论 -
springcloud gateway自定义断言规则,以后缀结尾进行路由
因工作需要,需要使用springcloud gateway ,以.html结尾的进行路由进行websocket转发。gateway自带的8种路由规则都不能满足,故需要自定义断言规则。一,新建一个路由断言工厂ExtCheckRoutePredicateFactory@Componentpublic class ExtCheckRoutePredicateFactory extends AbstractRoutePredicateFactory<ExtCheckRoutePredicateFacto原创 2020-10-14 20:38:46 · 2124 阅读 · 0 评论