步骤: 1、创建远程接口,定义可以被远程调用的方法; 2、实现远程接口;(extends UnicastRemoteObject) 3、服务端向RMI registry注册服务器 ;(Naming.rebind("ServiceName",service) 4、客户端找到服务端;(Naming.lo ...
分类:
其他好文 时间:
2020-07-26 00:26:04
阅读次数:
52
服务端: 先在服务端写接口以及接口实现类: package com.gupao.dubbo; public interface GPDubboService { public String sayHello(String msg); } package com.gupao.dubbo; public ...
分类:
其他好文 时间:
2020-07-05 17:48:28
阅读次数:
103
RPC框架称为远程调用框架,其实现的核心原理就是消费者端使用动态代理来代理一个接口的方法(基于JDK的动态代理,当然如果使用CGLib可以直接使用无接口类的方法),通过加入网络传输编程,传输调用接口方法名称,方法参数来给提供者获取,再通过反射,来执行该接口的方法,再将反射执行的结果通过网络编程传回消 ...
分类:
其他好文 时间:
2020-06-26 18:38:27
阅读次数:
64
1.分布式基础概念 微服务 注册中心 配置中心 远程调用 Feign 网关 2.基础开发 Springboot2.0 SpringCloud MybatisPlus 阿里云对象存储 3.环境 Vagrant Linux Docker Mysql Redis 逆向工程&人人开源 4.开发规范 数据校验 ...
分类:
其他好文 时间:
2020-06-22 15:51:23
阅读次数:
75
1、java.lang.StackOverflowError 原因:由于深度递归或程序里有死循环,抛出此错误以指示应用程序的堆栈已耗尽。 检查方法:检查是否在service层调用本类中的方法 2、XXX类 MyFrame 未声明类型为 long 的静态终态 serialVersionUID 字段 解 ...
分类:
其他好文 时间:
2020-06-20 19:15:17
阅读次数:
79
一、接口调用 接口调用如果是远程调用,那么就构成了简单的分布式。最简单的远程接口实现方式是web service或rest。当然一个合理的分布式应用不仅仅是远程接口调用这么简单。还需要有负载均衡、缓存等功能。最简单实现分布式的技术是Rest接口,因为Rest接口可以使用现存的各种服务器,比如负载均衡 ...
分类:
其他好文 时间:
2020-06-20 10:47:33
阅读次数:
102
执行过程如下图所示 代理bean方法调用,即代理bean方法调用 我们知道demoService的bean是一个代理类,并且这个代理类继承com.alibaba.dubbo.common.bytecode.Proxy这个类,代理类中sayHello方法内部代码如下: (来源于Dubbo官网) /** ...
分类:
其他好文 时间:
2020-06-16 12:52:52
阅读次数:
50
什么是RPC? Remote Procedure Call, 即远程过程调用, RPC框架可以帮助我们屏蔽网络通讯细节。就使用方而言, 让远程调用和本地调用一样简单。 本地调用?远程调用? 那么本地调用和远程调用有什么区别呢?如果是本地调用, 调用方和被调用方位于一台机器, 彼此之间可以访问同一内存 ...
分类:
其他好文 时间:
2020-06-13 17:21:58
阅读次数:
73
第一部添加httpclient的依赖 ,添加gson的原因是httpclient远程调用返回时一个json数据,为了方便操作需要将json转换成对象 <!--远程调用--> <dependency> <groupId>org.apache.httpcomponents</groupId> <arti ...
分类:
Web程序 时间:
2020-06-09 18:16:23
阅读次数:
64
最近公司有个新的需求,写了一个接口,想要把服务暴露出去,但是这个服务所在的进程是非web项目,(可以理解成schedule/batch等进程项目),所以没有tomcat等容器,而且只有这一个服务,无论是加dubbo服务还是加tomcat等容器都显得复杂了。那么应该如何将服务暴露出去? 经过网上搜索后 ...
分类:
编程语言 时间:
2020-06-08 19:30:39
阅读次数:
76