9、寻找容器
摘要:上一节中我们分析了通信的建立,既然建立了通信,那么当一个请求发送过来的时候,我们又是怎么去寻找到之前注册好的容器的呢? connector.getService().getMapper().map(serverName, decodedURI, version, request.getMapping
阅读全文
7、请求or响应数据处理之Invoker的调用
摘要:前面我们分析到请求体的解析,最后解析成一个Request,Request持有的值是一个Invocation,再结合在第4节服务的暴露,我们知道dubbo在暴露服务的协议中储存了一个Exporter //group/接口名:version:port -> Exporter Map<String, Ex
阅读全文
13、DelayQueue
摘要:一、类图 在学习延时队列之前,先移步到第12节学习 PriorityQueue Iterable:可迭代的,声明实现此接口的类具有迭代元素的能力,在JDK8之后增加了默认方法forEach与spliterator,forEach用于遍历元素,spliterator用于分割迭代器,通常 用于并行流Co
阅读全文
4、自定义标签的解析
摘要:上一节我们分析了配置文件的加载,我们已经了解到了spring是如何加载配置文件的。那么这一节我们开始了解一下spring是如何解析这些资源的。 public int XmlBeanDefinitionReader.loadBeanDefinitions(EncodedResource encoded
阅读全文