本次利用Java+netty实现自定义rpc框架,共分为三个工程,公共模块+服务提供者+服务消费者: rpc-common工程 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or ...
分类:
编程语言 时间:
2020-07-21 14:16:43
阅读次数:
78
前面做了Feign调用文件下载服务接口的例子,这里顺带把Feign调用文件上传服务接口的例子也一起做了!一样直接上代码: 首先是文件上传服务提供者的主要代码: @PostMapping(value = "/upload") public String uploadFile(@RequestPart ...
分类:
Web程序 时间:
2020-07-15 23:44:21
阅读次数:
151
JWT认证 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用 ...
分类:
其他好文 时间:
2020-07-15 01:15:46
阅读次数:
348
1 JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 # Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的 ...
分类:
其他好文 时间:
2020-07-15 01:07:59
阅读次数:
87
图灵学院 java架构师学习路线 微服务的交互模式 本节介绍微服务之间交互的通用设计模式,这些设计模式对微服务之间的交互定义契约,服务的生产者和调用者都需要遵守这些契约,才能保证微服务不出问题。 1. 读者容错模式 读者容错模式(Tolerant Reader)指微服务化中服务提供者和消费者之间如何 ...
分类:
编程语言 时间:
2020-07-13 15:30:06
阅读次数:
71
目录 背景 eureka服务提供者搭建 服务整合 一、背景 在eureka服务治理体系中,主要分为服务端和客户端两个不同的角色,服务端为服务注册中心,客户端为各个提供接口的微服务应用。 客户端的配置主要分为两个方面: 服务注册相关的配置信息:包括服务注册中心的地址,服务获取的时间间隔、可用区域等。 ...
分类:
编程语言 时间:
2020-07-10 12:56:47
阅读次数:
69
zookeeper可以作为dubbo的注册中心。一般都是以奇数个zookeeper集群的形式。 几个主要知识点。 session。zookeeper是个服务器,zk客户端(服务消费者和提供者)要和zk服务端(也就是注册中心)连接就要建立一次TCP长连接,连接建立后session就建立了,sessio ...
分类:
其他好文 时间:
2020-07-07 23:27:52
阅读次数:
79
一、创建提供者工程01-provider-8081 (1) 创建工程 创建一个Spring Initializr工程,并命名为01-provider-8081。导入Lombok、Web、JPA及MySQL驱动依赖 (2) pom.xml导入Druid依赖 <dependency> <groupId> ...
分类:
编程语言 时间:
2020-07-07 18:14:01
阅读次数:
91
SpringCloud Ribbon是一个基于Http和Tcp的客户端负载工具。 负载均衡可以是服务端负载也可以是客户端负载,服务端负载又可以是物理负载或是软件负载,服务端物理负载:F5,服务端软件负载:Nginx,他们都是在各自下面维护一个可用的服务端清单,通过心跳检测来剔除故障的服务节点以保证清 ...
分类:
编程语言 时间:
2020-07-07 15:54:00
阅读次数:
52
对于多协议的用法有两种,一种是同一个服务支持多种协议,一种是不同的服务使用不同的协议。首先来看“同一服务支持多种协议”的用法 一、同一服务支持多种协议 (1) 修改提供者配置文件 在提供者中要首先声明新添加的协议,然后在服务<dubbo:service/>标签中再增加该新的协议。若不指定,默认为du ...
分类:
其他好文 时间:
2020-07-07 13:30:23
阅读次数:
73