自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (4)
  • 收藏
  • 关注

原创 轻量级Rpc框架设计--motan源码解析六:client端服务发现

一, Client端初始化工作client端通过RefererConfigBean类实现InitializingBean接口的afterPropertiesSet方法, 进行下面三项检查配置工作:①checkAndConfigBasicConfig(); // 检查并配置basicConfig②checkAndConfigProtocols(); //检查并配置protocols③...

2018-12-18 23:47:05 1213

原创 轻量级Rpc框架设计--motan源码解析五:Zookeeper注册服务

前言, motan框架向注册中心进行服务注册这部分源码实现, 大量使用了模板方法模式, 对于模板方法模式的学习, 可参考: 模板方法模式一, Zookeeper注册服务public <T> Exporter<T> export(Class<T> interfaceClass, T ref, List<URL> registryUrls) {...

2018-12-15 23:23:15 421

原创 轻量级Rpc框架设计--motan源码解析四:Netty服务暴露

一, 服务暴露motan框架通过实现ApplicationListener<ContextRefreshedEvent>接口的onApplicationEvent()方法, 执行服务暴露操作.@Override public void onApplicationEvent(ContextRefreshedEvent event) { // 首先检查, 是否已...

2018-12-14 23:52:11 621

原创 轻量级Rpc框架设计--motan源码解析三:服务暴露前的初始化检查工作

一, 服务暴露前的初始化工作1.1 实现InitializingBean接口motan通过实现InitializingBean接口, 实现afterPropertiesSet()方法, 完成服务暴露前的三项初始化工作:①checkAndConfigBasicConfig(); // 检查并配置basicConfig②checkAndConfigExport(); //检查是否已经装...

2018-12-13 23:57:16 408

原创 轻量级Rpc框架设计--motan源码解析二:自定义spring标签与解析

一, 如何自定义标签可参考以前本人针对spring自定义标签写过的一篇博客, Spring自定义标签, 其实原理就是利用spring在初始化的过程中会加载META-INF/spring.handlers, META-INF/spring.schemes这两项文件,  再通过继承NamespaceHandlerSupport类, 并且自定义一个实现类实现BeanDefinitionParser接...

2018-12-11 23:53:53 429

原创 轻量级Rpc框架设计--motan源码解析一:框架介绍及框架使用初体验

一, 框架介绍1.1 概况 motan是新浪微博开源出来的一套高性能、易于使用的分布式远程服务调用(RPC)框架。1.2 功能可以spring的配置方式与项目集成.支持zookeeper服务发现组件, 实现集群环境下服务注册与发现.保证高并发, 高负载场景下的稳定高性能, , 实现生产环境下的RPC服务的高可用性.二, Hello World本次hello worl...

2018-12-11 00:39:22 922

spring自定义标签

扩展Spring, 自定义标签的实现, 包括 schema配置和自定义标签以及handler的加载过程

2018-06-02

jdk spi机制

采用jdk自带的spi实现spi(service provider interface)

2018-06-02

基于socket的rpc

一个底层基于使用socket通信的rpc,实现了类似dubbo远程服务调用,版本一。 接着会继续开发底层通信使用netty, 注册中心使用zk, 实现动态获取服务器资源。

2018-01-17

一个简单的RMI程序demo

该demo分为MainService.java服务端和MainClient.java客户端,既可以都在本地运行, 也可以上传到Linux环境使用 java -cp RMITest-0.0.1-SNAPSHOT.jar com.xxz.mainclient.MainClient 命令运行

2018-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除