dubbo
Qgwperfect
这个作者很懒,什么都没留下…
展开
-
ChannelOption.SO_KEEPALIVE, true->java socket参数详解:KeepAlive
当设置为true的时候,TCP会实现监控连接是否有效,当连接处于空闲状态的时候,超过了2个小时,本地的TCP实现会发送一个数据包给远程的 socket,如果远程没有发回响应,TCP会持续尝试11分钟,知道响应为止,如果在12分钟的时候还没响应,TCP尝试关闭socket连接。 keepalive不是说TCP的常连接,当我们作为服务端,一个客户端连接上来,如果设置了keeplive为true...转载 2019-02-27 10:11:10 · 1580 阅读 · 0 评论 -
dubbo基于ZooKeeper实现的注册中心节点结构示意图
转载 2019-02-27 10:38:39 · 1203 阅读 · 0 评论 -
dubbo源码之动态代理模式生成proxy过程
跟踪消费方创建代理对象的过程在ReferenceConfig中实现: 在init方法中创建代理对象,init在工厂方法FactoryBean的getObject()中调用 ref = createProxy(map); /** * 在createProxy(Map<String, String> map) 方法最后一行根据生成的invoker对象生成代理对象,根据dubbo特有...转载 2019-03-04 15:09:37 · 461 阅读 · 0 评论 -
Dubbo解析(三)-动态代理与包装
Dubbo作为RPC框架,首先要完成的就是跨系统,跨网络的服务调用。消费方与提供方遵循统一的接口定义,消费方调用接口时,Dubbo将其转换成统一格式的数据结构,通过网络传输,提供方根据规则找到接口实现,通过反射完成调用。也就是说,消费方获取的是对远程服务的一个代理(Proxy),而提供方因为要支持不同的接口实现,需要一个包装层(Wrapper)。调用的过程大概是这样: 消费方的Proxy和提...转载 2019-03-04 15:57:25 · 796 阅读 · 0 评论