![](https://img-blog.csdnimg.cn/20210203084648660.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式
文章平均质量分 82
分布式
veejaLiu
nice to meet you.
展开
-
手写一个简单的RPC框架
目录零、基础知识准备一、创建项目1. 创建一个项目,RPCDemo2. 建立子项目Module——`pojo`:3. 创建子项目Module——`service`:4. 创建子项目Module——`provider`5. 创建子项目Module——`consumer`二、接口代码——Service使用Zookeeper作为注册中心,RMI作为连接技术,手写一个简单的RPC框架。零、基础知识准备HttpClient实现RPCRMI实现RPCZookeeper(一)Zookeeper的安装Z原创 2021-02-05 14:36:14 · 366 阅读 · 2 评论 -
Zookeeper(三)注册内容,发现内容
目录一、向Zookeeper中注册内容1. 新建项目ZookeeperClient2. 导入依赖3. 在Zookeeper中创建目录4. 编写代码5. 运行二、获取内容1. 新建类2. 运行结果:我们在之前的RMI实现RPC中,RMI实现RPC: https://blog.csdn.net/u014565127/article/details/113583536是由一个应用直接访问另一个应用中的方法,其中的请求路径也都是写死的:其实我们应该使用Zookeeper来作为我们的注册中心,服务的提原创 2021-02-04 11:25:20 · 166 阅读 · 0 评论 -
Zookeeper(二)客户端常用的命令
目录1. `ls`命令2. `create`命令3. `get`命令4. `set`命令我们通过bin目录下的./zkCli.sh,就可以进入到Zookeeper的命令行界面,在里面就可以使用一些Zookeeper的命令了:[root@localhost bin]# lsREADME.txt zkCli.cmd zkEnv.cmd zkServer.cmd zkServer.sh zkTxnLogToolkit.shzkCleanup.sh zkC原创 2021-02-04 09:09:19 · 143 阅读 · 0 评论 -
Zookeeper(一)Zookeeper的安装
目录1. 简介2. 安装1. 简介zookeeper分布式管理软件。常用它做注册中心(依赖zookeeper的发布/订阅功能)、配置文件中心、分布式锁配置、集群管理等。zookeeper一共就有两个版本。主要使用的是java语言写的。2. 安装在此之前,我们需要一台Linux的主机或虚拟机。Linux上需要安装Java并配置好环境。这两个步骤,大家可以参考本人或其他人的其他博客,在此我就不再赘述。参考:[VirtualBox安装CentOS] https://blog.csdn.ne原创 2021-02-03 11:51:41 · 191 阅读 · 0 评论 -
RMI实现RPC
目录一、RMI简介二、执行流程三、API介绍四、代码实现1. 服务端(提供服务)2. 客户端(使用服务)一、RMI简介RMI(Remote Method Invocation) 远程方法调用。RMI是从JDK1.2推出的功能,它可以实现在一个Java应用中可以像调用本地方法一样调用另一个服务器中Java应用(JVM)中的内容。RMI 是Java语言的远程调用,无法实现跨语言。二、执行流程Registry(注册表)是放置所有服务器对象的命名空间。 每次服务端创建一个对象时,它都会使用bi原创 2021-02-03 10:52:45 · 259 阅读 · 1 评论 -
HttpClient实现RPC
HTTPClient实现RPC一、HttpClient简介在JDK中,java.net包下面提供了用户HTTP访问的基本功能,但是它缺少灵活性或许多应用需要的功能。HttpClient起初是Apache Jakarta Common的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持Http协议的最新版本。2007年成为顶级项目。通俗点来说,HTTPClient可以实现使用java代码完成标准的HTTP请求和响应。二、代码实现1. 服务端新建项目HttpC原创 2021-02-03 08:44:18 · 460 阅读 · 0 评论