
开放平台
SHENKEM
跳出舒适区
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Stream进阶篇-消费组实现验证
https://blog.csdn.net/songhaifengshuaige/article/details/79264851版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/songhaifengshuaige/article/details/79264851前言通常在生产环...转载 2019-10-17 14:09:24 · 446 阅读 · 0 评论 -
Sentinel限流实战
一,应用场景:开放平台提供url给第三方调用时,针对调用方请求进行限流,实现对ip和参数进行限流两种实现方式1,对SentinelGatewayBlockExceptionHandler进行改造,新创建一个该类,重写里面的返回方法可参考:http://www.cppcns.com/ruanjian/java/257764.html@Bean@Order(Ordered.HIGH...原创 2019-10-16 11:08:08 · 2376 阅读 · 0 评论 -
Sentinel 网关流量控制之Spring Cloud Gateway实战
点击左上角蓝字,关注“锅外的大佬”专注分享国外最新技术内容学习本篇文章之前如果你还没有了解过Sentinel是什么的话,请先学习一下分布式系统的流量防卫兵Sentinel-入门指南。这样就能轻松学习Spring Cloud Alibaba Sentinel的使用。1.简介Sentinel 支持对Spring Cloud Gateway、Zuul等主流的 API Gateway ...转载 2019-10-16 10:52:54 · 2064 阅读 · 0 评论 -
阿里Sentinel支持Spring Cloud Gateway的实现
请访问原文:http://www.cppcns.com/ruanjian/java/257764.html这篇文章主要介绍了阿里Sentinel支持Spring Cloud Gateway的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧1. 前言4月25号,Sentinel 1.6.0 正式发布,带来 Spring Cloud Gateway 支持、控...转载 2019-10-16 10:20:48 · 535 阅读 · 0 评论 -
记录平台调用支付中心接口
一,环境:开放平台测试环境测试场景:在开放平台测试接口,通过输入参数,点击运行按钮,调支付中心查询供应商接口。代码层:构建OpenClient,通过restTemplate调网关接口,相当于系统内部调用,service调Getway,模拟第三方调用调Getway。网关通过WebFlux实现调用第三方接口。二,维护基础数据:1,接口信息:项目,url,请求头,请求体2,项目信息:...原创 2019-10-15 16:18:39 · 251 阅读 · 0 评论 -
Spring Cloud 应用篇 之 Spring Cloud Stream(消息驱动)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/hubo_88/article/details/80904165(一)简介Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring...转载 2019-10-15 11:10:21 · 199 阅读 · 0 评论 -
WebClient调用第三方接口
应用场景:开放平台接入A项目接口,提供给B项目调用,先在平台创建A接口接口,项目信息,应用信息,生成url(包含签名),再把URL给B平台调用。流程:A-平台-B-平台-A提供方:A,注册到开放平台调用方:B,发请求到平台(平台提供接口)平台过滤器主要是:校验B调用的接口是平台注册的A接口(验签),系统参数校验,获取调用方传入参数。平台是如何调A接口的呢?通过WebClie...原创 2019-10-15 10:53:16 · 4856 阅读 · 3 评论 -
抽象实现接口,default修饰接口方法
一,应用场景:Getway网关进行参数校验时,当校验失败时需要返回响应信息,因为Getway基于webFlux实现,需要对返回信息进行封装,如果多个过滤器,这部分代码是重复的,所以抽象出来作为公共部分实现方式1,抽象为工具类,我能想到2,抽象为实现接口,过滤器再实现这个接口,那不还是要在过滤器中实现接口方法,这里不用,可以把公共部分在接口中实现逻辑,用default修饰,实现方法。...原创 2019-10-14 10:15:35 · 1317 阅读 · 0 评论 -
基于Redis实现Spring Cloud Gateway的动态管理
引言:Spring Cloud Gateway是当前使用非常广泛的一种API网关。它本身能力并不能完全满足企业对网关的期望,人们希望它可以提供更多的服务治理能力。但Spring Cloud Gateway并不提供数据的动态管理,甚至修改个路由都需要重启。我们如何解决它这个短板,同时实现治理配置数据的高效动态管理呢?本文将带来我们网关与Redis组合的实践。目录:1.Spring Clo...转载 2019-10-14 09:11:58 · 470 阅读 · 1 评论 -
消息驱动式微服务:Spring Cloud Stream & RabbitMQ
1. 概述在本文中,我们将向您介绍Spring Cloud Stream,这是一个用于构建消息驱动的微服务应用程序的框架,这些应用程序由一个常见的消息传递代理(如RabbitMQ、Apache Kafka等)连接。Spring Cloud Stream构建在现有Spring框架(如Spring Messaging和Spring Integration)之上。尽管这些框架经过了实战测试,工作...转载 2019-10-14 09:07:17 · 350 阅读 · 0 评论 -
RedisTemplate和StringRedisTemplate在项目中应用
一,应用场景:项目启动时,需要进行初始化,初始化内容为redis缓存,目的是数据提前加载到缓存,而不是在项目中查询用到了,再去查询数据库,初始化缓存初始化实现逻辑:清空缓存,查询数据库,初始化redis及本地缓存。二,实现项目中redis存储的数据类型有两种,一种是String,一种是对象类型数据String类型数据,使用StringRedisTemplate类对象类型数据,用...原创 2019-10-11 17:00:34 · 674 阅读 · 0 评论 -
关于RedisTemplate和StringRedisTemplate
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/notsaltedfish/article/details/75948281最近在开始在学习Redis以及如何在Java当中去使用Redis,Redis是什么我这里就不说了。我主要想说的是Redis和Java当中Spring结合起来的...转载 2019-10-11 16:05:07 · 181 阅读 · 0 评论 -
StringRedisTemplate和RedisTemplate区别和联
总结了一下区别和联系主要有四点:第一点,StringRedisTemplate继承了RedisTemplate。第二点,RedisTemplate是一个泛型类,而StringRedisTemplate则不是。第三点,StringRedisTemplate只能对key=String,value=String的键值对进行操作,RedisTemplate可以对任何类型的key-value键值...转载 2019-10-11 15:55:25 · 163 阅读 · 0 评论 -
Spring Cloud 应用篇 之 Spring Cloud Stream(消息驱动)
本文链接:https://blog.csdn.net/hubo_88/article/details/80904165(一)简介Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。它可以基于 Spring Boot 来创建独立的、可用于生产的 Spring 应用程序。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实...转载 2019-10-11 10:45:26 · 371 阅读 · 0 评论 -
stream rabbit
详细参考:https://blog.csdn.net/hubo_88/article/details/80904165核心概念1,stream-rabbit2,监听器应用场景:根本是发生了接口调用,开放平台接口调用结束后,使用监听器监听调用请求,监听到了,发送接口请求信息,即发送消息,消费者监听消息,获取发送的消息,更新缓存消费者:监听缓存变化,刷新缓存生产者:请求结束监听...原创 2019-10-10 18:15:43 · 314 阅读 · 0 评论 -
读取缓存及刷新缓存
一,应用场景,在开放平台中,网关校验参数时,需要读取数据,即从缓存中读取核心概念1,本地缓存2,redis缓存3,缓存字符串与缓存对象,对象保存到redis需要序列化4,监听器刷新缓存二,读取缓存流程顺序读取本地缓存-redis-数据库详细流程1,首先从本地缓存读取,本地缓存实现方式,通过ConcurrentHashMap实现/** * 接口详情 * ...原创 2019-10-10 15:42:29 · 2595 阅读 · 0 评论 -
签名生成及验签
签名生成及验签实在开放平台中应用,暂时不清楚调用流程及原理一,生成签名签名规则签名sign是通过应用在平台的私钥和请求参数根据一定算法生成的签名值,主要是防止参数在传输过程中被篡改, 同时对调用方的身份进行校验签名生成步骤:第1步: 将除签名sign外的所有请求参数按参数名首字母进行升序排序,其中参数包括系统参数和业务参数 第2步:...原创 2019-10-10 15:22:02 · 2244 阅读 · 0 评论 -
Getway应用
一,在开发平台中,网关的作用1,校验接口系统参数2,校验appId及秘钥二,核心概念1,实现自定义拦截器,继承AbstractGatewayFilterFactory2,实现拦截顺序,通过内部实现类继承GatewayFilter, Ordered3,缓存,校验系统参数是否已存在4,验签三,代码实现1,校验系统参数/** * 校验平台必须参数即系统参数 ...原创 2019-10-10 15:10:10 · 1279 阅读 · 0 评论