blob: 3d90db629f94307cdf75f0e5c354dd5ce5327d4a [file] [log] [blame]
{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["introduct","如果你正依赖dubbo作为你业务工程的rpc通信框架,这里可以作为你的参考手册","这篇文档详细讲解了dubbo的使用,基本涵盖dubbo的所有功能特性。"],"preface/background.html":["1.1","分布式服务架构","单一应用架构","垂直应用架构``","当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。","当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。","当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。","当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。","此时,用于加速前端页面开发的web框架(mvc)是关键。","此时,用于提高业务复用及整合的分布式服务框架(rpc)是关键。","此时,用于提高机器利用率的资源调度和治理中心(soa)是关键。","此时,用于简化增删改查工作量的数据访问框架(orm)是关键。","流动计算架构","背景","随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。"],"preface/requirements.html":["(1)","1.2","govern","http://code.alibabatech.com/blog/experience_1402/servic","process.html","以上是dubbo最基本的几个需求,更多服务治理问题参见:","其次,要可以动态调整权重,在线上,将某台机器的权重一直加大,并在加大的过程中记录响应时间的变化,直到响应时间到达阀值,记录此时的访问量,再以此访问量乘以机器数反推总容量。","在大规模服务化之前,应用可能只是通过rmi或hessian等工具,简单的暴露和引用远程服务,通过配置服务的url地址进行调用,通过f5等硬件进行负载均衡。","并通过在消费方获取服务提供方地址列表,实现软负载均衡和failover,降低对f5硬件负载均衡器的依赖,也能减少部分成本。(2)","当服务越来越多时,服务url配置管理变得非常困难,f5硬件负载均衡器的单点压力也越来越大。此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。","当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。这时,需要自动画出应用间的依赖关系图,以帮助架构师理清理关系。(3)","接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个服务需要多少机器支撑?什么时候该加机器?为了解决这些问题,第一步,要将服务现在每天的调用量,响应时间,都统计出来,作为容量规划的参考指标。","需求"],"preface/architacture.html":["(1)","(2)","(3)","(4)","1.3","admin:","consumer:","container:","deployer:","monitor:","provider:","registry:","repository:","scheduler:","仓库用于存储服务应用发布包。","伸缩性:","健状性:","升级性:","当服务集群规模进一步扩大,带动it治理结构进一步升级,需要实现动态部署,进行流动计算,现有分布式服务架构不会带来阻力:","数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务","暴露服务的服务提供方","服务容器负责启动,加载,运行服务提供者。","服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复","服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销","服务提供者在启动时,向注册中心注册自己提供的服务。","服务提供者无状态,任意一台宕掉后,不影响使用","服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者","服务注册与发现的注册中心。","服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销","服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。","服务消费者在启动时,向注册中心订阅自己所需的服务。","服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。","服务运行容器。","架构","注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心","注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯","注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表","注册中心和监控中心都是可选的,服务消费者可以直连服务提供者","注册中心对等集群,任意一台宕掉后,将自动切换到另一台","注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小","注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。","注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者","注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外","监控中心宕掉不影响使用,只是丢失部分采样数据","监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示","统一管理控制台。","统计服务的调用次调和调用时间的监控中心。","自动部署服务的本地代理。","节点角色说明:","调度中心基于访问压力自动增减服务提供者。","调用关系说明:","调用远程服务的服务消费方。","连通性:"],"preface/usage.html":["\"","\"hello","(demoservice)context.getbean(\"demoservice\");",");","+","//","1.4","=","args)","class","classpathxmlapplicationcontext","classpathxmlapplicationcontext(new","com.alibaba.dubbo.demo.demoservice;","com.alibaba.dubbo.demo.provider;","com.alibaba.dubbo.demo;","consum","consumer.java","consumer.xml","context","context.start();","demoservic","demoservice.java","demoservice.sayhello(\"world\");","demoserviceimpl","demoserviceimpl.java","dubbo采用全spring配置方式,透明化接入应用,对应用没有任何api侵入,只需用spring加载dubbo的配置即可,dubbo基于spring的schema扩展进行加载。","except","hello","implement","import","interfac","main(string[]","name)","name);","name;","new","org.springframework.context.support.classpathxmlapplicationcontext;","packag","provid","provider.java","provider.xml","public","return","sayhello(str","spring","static","string","string[]","system.in.read();","system.out.println(","throw","void","{","{\"http://10.20.160.198/wiki/display/dubbo/consumer.xml\"});","{\"http://10.20.160.198/wiki/display/dubbo/provider.xml\"});","}","也可以使用ioc注入","加载spring配置","加载spring配置,并调用远程服务","在服务提供方实现接口","如果不想使用spring配置,而希望通过api的方式进行调用(不推荐),请参见:api配置","完整安装步骤,请参见:示例提供者安装","完整安装步骤,请参见:示例消费者安装","定义服务接口","对服务消费方隐藏实现","执行远程方法","按任意键退出","显示调用结果","服务提供者","服务消费者","用","用法","获取远程服务代理","该接口需单独打包,在服务提供方和消费方共享","通过spring配置引用远程服务","配置声明暴露服务"],"dependencies/dependencies.html":["+","0.1","0.4","0.8.0","1.0.0.ga","1.0.13","1.1.10","1.1.7","1.1.8","1.3.6","1.4.1","2.0.0","2.1","2.1.4","2.5","2.6.1","3.1","3.2.1","3.3.3","4.0.7","4.1.2","4.2.0.final","6.1.26",">","[info]","\\","api:","bsf:","com.alibaba:dubbo:jar:2.1.2:compil","common","curator:","cxf:","dep.log命令分析,dubbo缺省依赖以下三方库:","dependency:tre","fastjson:","fix","ga:compil","grizzly:","hessian:","hessian_lite:","hibern","httpclient:","javassist.jar","jcache:","jdk1.5+","jedis:","jee:","jetty:","jfreechart:","log4j.jar和common","log4j:log4j:jar:1.2.16:compil","logging.jar日志输出包。","logging:common","logging:jar:1.1.1:compil","logging,则不能去掉。","mina:","netty.jar","org.javassist:javassist:jar:3.15.0","org.jboss.netty:netty:jar:3.2.5.final:compil","org.springframework:spring:jar:2.5.6.sec03:compil","servlet:","spring.jar","thrift:","valid","validator:","xmemcached:","xstream:","zkclient:","zookeeper:","|","以下依赖,在主动配置使用相应实现策略时用到,需自行加入依赖。","但如果其它三方库比如spring.jar间接依赖common","依赖","可以直接去掉,dubbo本身的日志会自动切换为jdk的java.util.logging输出。","如果或,以及,则不需要。","如果或,则换成mina.jar或grizzly.jar。","如果用serviceconfig和referenceconfig的api调用,则不需要。","如果,则不需要。可选依赖","字节码生成。","必须依赖","理论上dubbo可以只依赖jdk,不依赖于任何三方库运行,只需配置使用jdk相关实现策略。","缺省依赖","网络传输。","这里所有依赖都是换照dubbo缺省配置选的,这些缺省值是基于稳定性和性能考虑的。","通过mvn","配置解析。"],"maturity/maturity.html":["2.2","2.3.3以上版本(推荐使用)","advis","alibaba","broadcast","cluster","consistenthash","contain","dogfooding,注册中心本身也是一个标准的rpc服务","dubbo","dubbo协议","failback","failfast","failov","failsaf","featur","fork","grizzli","hessian","hessian协议","hessian的各版本兼容性不好,可能和应用使用的hessian冲突,dubbo内嵌了hessian3.2.1的源码","inf/spring目录下的所有spring配置","java","javassist","java原生支持","jboss的nio框架,性能较好(推荐使用)","jdk","jdk原生支持","jetti","json","jta/xa三阶段提交事务","laiwang","leastact","loadbal","log4j","matur","mina","monitor","multicast注册中心","netti","problem","proxyfactori","random","redis注册中心","registri","research","rmi协议","roundrobin","serial","simple注册中心","simple监控中心","spring","stabl","strength","sun的nio框架,应用于glassfish服务器中","test","transport","user","xx:permsize=128m","zookeeper注册中心","一次请求派发两种事件,需屏蔽无用事件","一致性hash,相同参数的请求总是发到同一提供者,当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动","不可用","不可靠异步调用","不可靠,重启丢失","不支持权重,在容量规划时,不能通过权重把压力导向一台机器压测容量","不稳定","事件通知","事件通知,在远程调用执行前后触发","令牌验证","令牌验证,用于服务授权","伪造返回结果,可在失败时执行,或直接执行,用于服务降级","依赖于javassist.jar包,占用jvm的perm内存,perm可能要设大一些:java","依赖于zookeeper的稳定性","依赖于网络拓普和路由,跨机房有风险","偶尔会连接失败,需重建stub","分布式事务","分组聚合","分组聚合返回值,用于菜单聚合等服务","功能成熟度","动态下发配置,实现功能的开关","动态决定调用关系","压力分摊不均","去中心化,不需要安装注册中心","参数回调","参数验证","参数验证,jsr303验证框架集成","可与原生hessian互操作,基于http协议","可与原生rmi互操作,基于tcp协议","可用于生产环境","启动一个内嵌jetty,用于汇报状态","回声测试","在一个截面上碰撞的概率高,重试时,可能出现瞬间压力不均","在大文件传输时,单一连接会成为瓶颈","在客户端执行部分逻辑","基于条件表达式的路由规则,功能简单易用","基于脚本引擎的路由规则,功能强大","大量访问页面时,会影响服务器的线程和内存","失败安全,出现异常时,直接忽略,通常用于写入审计日志等操作","失败自动切换,当出现失败,重试其它服务器,通常用于读操作(推荐使用)","失败自动恢复,后台记录失败请求,定时重发,通常用于消息通知操作","如果有机器正在重启,可能会出现调用失败","存在慢的机器累积请求问题,极端情况可能产生雪崩","对性能有影响","小规模应用或开发测试环境","并发控制","并行调用多个服务器,只要一个成功即返回,通常用于实时性要求较高的读操作","广播调用所有提供者,逐个调用,任意一台报错则报错,通常用于更新提供方本地状态","延迟建立连接,调用时建立","延迟暴露","延迟暴露服务,用于等待应用加载warmup数据,或等待spring加载完成","延迟连接","异步调用","当参数对象增加字段时,需外部文件声明","待发送消息队列派发不及时,大压力下,会出现fullgc","快速失败,只发起一次调用,失败立即报错,通常用于非幂等性的写操作","性能较好,多语言支持(推荐使用)","性能较差","成熟度","支持jfreechart统计报表","支持基于客户端双写的集群方式,性能高","支持基于网络的集群方式,有广泛周边开源产品,建议使用dubbo","最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差,使慢的机器收到更少请求","有些复杂多分支条件情况,规则很难描述","本地伪装","本地存储,影响性能,受磁盘大小限制","本地存根","本地调用","条件路由规则","没有运行沙箱,脚本能力过于强大,可能成为后门","没有集群支持,可能单点故障","没有集群支持,可能单点故障,但故障后不影响rpc运行","泛化实现","泛化实现,无需业务接口类实现任意接口,用于mock平台","泛化引用","泛化调用,无需业务接口类进行远程调用,用于测试平台,开放网关桥接等","测试环境使用","点对点直连服务提供方,用于测试","特殊场景使用","用户不能控制log4j的配置,不灵活","直连提供者","策略成熟度","粘滞连接","粘滞连接,总是向同一个提供方发起请求,除非此提供方挂掉,再切换到另一台","纯文本,可跨语言解析,缺省采用fastjson解析","线程池不可扩展,filter不能拦截下一filt","结果缓存","结果缓存,用于加速请求","老牌nio框架,稳定","脚本路由规则","自动加载meta","自动配置log4j的配置,在多进程启动时,自动给日志文件按进程分目录","要求服务器时间同步,用于检查心跳过期脏数据","访问日志","访问日志,用于记录调用信息","试用","调用信息丢失","路由规则","轮循,按公约后的权重设置轮循比率","连接控制","连接数控制","通过不传送pojo的类元信息,在大量pojo传输时,性能较好","通过字节码生成代替反射,性能比较好(推荐使用)","速度慢,任意一台报错则报错","配置规则","采用nio复用单一长连接,并使用线程池并发处理请求,减少握手和加大并发效率,性能较好(推荐使用)","重试会带来更长延迟","附加参数","随机,按权重设置随机概率(推荐使用)","隐式传参","需hessian.jar支持,http短连接的开销大","需注册中心支持","需要浪费更多服务资源"],"configuration/xml.html":["3.1","actives等类似。","api使用说明如果不想使用spring配置,而希望通过api的方式进行调用,请参见:api配置","configur","loadbalance,","override:","provider.xml","providerconfig均可以缺省配置。","relation:","xml配置","上图中以timeout为例,显示了配置的查找顺序,其它retries,","其中,服务提供方配置,通过url经由注册中心传递给消费方。","协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。","如果级别一样,则消费方优先,提供方次之。","如:","应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。","建议由服务提供方设置超时,因为一个方法需要执行多长时间,服务提供方更清楚,如果一个消费方同时引用多个服务,就不需要关心每个服务的超时设置。","引用配置,用于创建一个远程服务代理,一个引用可以指向多个注册中心。","或:(2.1.0开始支持)","所有标签者支持自定义参数,用于不同扩展点实现的特殊配置。","提供方的缺省值,当protocolconfig和serviceconfig某属性没有配置时,采用此缺省值,可选。","方法级优先,接口级次之,全局配置再次之。","方法配置,用于serviceconfig和referenceconfig指定方法级的配置信息。","服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。","模块配置,用于配置当前模块信息,可选。","注册中心配置,用于配置连接注册中心相关信息。","注意声明:xmlns:p=\"http://www.springframework.org/schema/p\"","消费方缺省配置,当referenceconfig某属性没有配置时,采用此缺省值,可选。","理论上referenceconfig的非服务标识配置,在consumerconfig,serviceconfig,","用于指定方法参数配置。","监控中心配置,用于配置连接监控中心相关信息,可选。","示例:","配置使用说明想知道如何使用配置,请参见:tutori","配置项说明详细配置项,请参见:配置参考手册"],"configuration/properties.html":["3.2","ddubbo.properties.file=xxx.properti","dubbo.application.name=foo","dubbo.application.owner=bar","dubbo.properti","dubbo.registry.address=10.20.153.10:9090","dubbo将自动加载classpath根目录下的dubbo.properties,可以通过jvm启动参数:","d参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。","jvm启动","properties最后,相当于缺省值,只有xml没有配置时,dubbo.properties的相应配置项才会生效,通常用于共享公共配置,比如应用名。","xml次之,如果在xml中有配置,则dubbo.properties中的相应配置项无效。","典型配置如:","如果classpath根目录下存在多个dubbo.properties,比如多个jar包中有dubbo.properties,dubbo会任意加载,并打印error日志,后续可能改为抛异常。","如果xml有多行同名标签配置,可用id号区分,如果没有id号将对所有同名标签生效:","如果公共配置很简单,没有多注册中心,多协议等情况,或者想多个spring容器想共享配置,可以使用dubbo.properties作为缺省配置。","将xml配置的标签名,加属性名,用点分隔,多个属性拆成多行:","属性配置","改变缺省配置位置。","映射规则:","比如:dubbo.application.name=foo等价于","比如:dubbo.protocol.rmi.port=1234等价于(协议的id没配时,缺省使用协议名作为id)","比如:dubbo.registry.address=10.20.153.10:9090等价于","比如:dubbo.registry.china.address=10.20.153.10:9090等价于","覆盖策略:"],"configuration/api.html":["(1).","(2).","(3).","(3.1).","(3.2).","...","//","3.3","=","api使用范围api仅用于openapi,","api属性含义参考api属性与配置项一对一,各属性含义,请参见:,比如:applicationconfig.setname(\"xxx\")","api配置","applic","application.setname(\"xxx\");","application.setname(\"yyy\");","applicationconfig","applicationconfig();","arraylist();","com.alibaba.dubbo.rpc.config.applicationconfig;","com.alibaba.dubbo.rpc.config.consumerconfig;","com.alibaba.dubbo.rpc.config.providerconfig;","com.alibaba.dubbo.rpc.config.referenceconfig;","com.alibaba.dubbo.rpc.config.registryconfig;","com.alibaba.dubbo.rpc.config.serviceconfig;","com.xxx.xxxservice;","com.xxx.xxxserviceimpl;","esb,","import","list","method","method.setname(\"createxxx\");","method.setretries(0);","method.settimeout(10000);","methodconfig","methodconfig();","methods.add(method);","mock等系统集成,普通服务提供方或消费方,请采用配置方式使用dubbo,请参见:","new","protocol","protocol.setname(\"dubbo\");","protocol.setport(12345);","protocol.setthreads(200);","protocolconfig","protocolconfig();","refer","reference.get();","reference.setapplication(application);","reference.setinterface(xxxservice.class);","reference.setmethods(methods);","reference.setregistry(registry);","reference.seturl(\"dubbo://10.20.130.230:20880/com.xxx.xxxservice\");","reference.setversion(\"1.0.0\");","referenceconfig","referenceconfig();","registri","registry.setaddress(\"10.20.130.230:9090\");","registry.setpassword(\"bbb\");","registry.setusername(\"aaa\");","registryconfig","registryconfig();","servic","service.export();","service.setapplication(application);","service.setinterface(xxxservice.class);","service.setprotocol(protocol);","service.setref(xxxservice);","service.setregistry(registry);","service.setversion(\"1.0.0\");","serviceconfig","serviceconfig();","test,","xxxservic","xxxserviceimpl();","其中,协议对应provider.setprotocol()的值,端口对应provider.setport()的值,","和本地bean一样使用xxxservic","多个协议可以用setprotocols()","多个注册中心可以用setregistries()","如果点对点直连,可以用reference.seturl()指定目标地址,设置url后将绕过注册中心,","对应","引用远程服务","当前应用配置","方法级设置","方法级配置","暴露及注册服务","服务实现","服务提供者","服务提供者协议配置","服务提供者暴露服务配置","服务消费者","此实例很重,封装了与注册中心的连接以及与提供者的连接,请自行缓存,否则可能造成内存和连接泄漏","此实例很重,封装了与注册中心的连接,请自行缓存,否则可能造成内存和连接泄漏","注意:referenceconfig为重对象,内部封装了与注册中心的连接,以及与服务提供方的连接","注意:serviceconfig为重对象,内部封装了与注册中心的连接,以及开启服务端口","注意:此代理对象内部封装了所有通讯细节,对象较重,请缓存复用","注:下面只列出不同的地方,其它参见上面的写法","点对点直连","特殊场景","设置方法级配置","路径对应service.setpath()的值,如果未设置path,缺省path为接口名","连接注册中心配置"],"configuration/annotation.html":["......","//","2.2.1以上版本支持","3.4","@compon","@reference(version=\"1.0.0\")","@service(version=\"1.0.0\")","baract","class","com.alibaba.dubbo.config.annotation.reference;","com.alibaba.dubbo.config.annotation.service;","fooservic","fooservice;","fooserviceimpl","implement","import","org.springframework.stereotype.component;","privat","public","scan,如果用的是spring2.0及以前版本,需配置:","spring2.5及以后版本支持compon","{","}","也可以使用:(等价于前面的:)","服务提供方注解:","服务提供方配置:","服务消费方注解:","服务消费方配置:","注解配置"],"demos/启动时检查.html":["4.1","check=\"false\"","check=\"false\",总是会返回引用,当服务恢复时,能自动连上。","check=\"tr\bue\"。","ddubbo.consumer.check=fals","ddubbo.reference.check=fals","ddubbo.reference.com.foo.barservice.check=fals","ddubbo.registry.check=fals","dubbo.consumer.check=fals","dubbo.consumer.check=false,是设置check的缺省值,如果配置中有显式的声明,如:,不会受影响。","dubbo.reference.check=fals","dubbo.reference.check=false,强制改变所有reference的check值,就算配置中有声明,也会被覆盖。","dubbo.reference.com.foo.barservice.check=fals","dubbo.registry.check=fals","dubbo.registry.check=false,前面两个都是指订阅成功,但提供者列表是否为空是否报错,如果注册订阅失败时,也允许启动,需使用此选项,将在后台定时重试。","dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止spring初始化完成,以便上线时,能及早发现问题,默认","d参数","java","也可以用","也可以用dubbo.properties配置","关闭所有服务的启动时检查:","关闭某个服务的启动时检查:","关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。","关闭注册中心启动时检查:","可以通过","启动时检查","如果你的spring容器是懒加载的,或者通过api编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果","如果需要饥饿加载,即没有人引用也立即生成动态代理,可以配置:","引用缺省是延迟初始化的,只有引用被注入到其它bean,或被getbean()获取,才会初始化。","没有提供者时报错","注册订阅失败时报错","注意区别"],"demos/集群容错.html":["(failover集群模式生效)","4.2","broadcast","cluster","cluster将directory中的多个invoker伪装成一个invoker,对上层透明,伪装过程包含了容错逻辑,调用失败后,重试另一个。","directory代表多个invoker,可以把它看成list,但与list不同的是,它的值可能是动态变化的,比如注册中心推送变更。","failback","failfast","failov","failsaf","fork","forks=\"2\"","loadbalance负责从多个invoker中选出具体的一个用于本次调用,选的过程包含了负载均衡算法,调用失败后,需要重选","retries=\"2\"","router负责从多个invoker中按路由规则选出子集,比如读写分离,应用隔离等。","可以自行扩展集群容错策略,参见:集群扩展","可通过","各节点关系:","在集群调用失败时,dubbo提供了多种容错方案,缺省为failover重试。","失败安全,出现异常时,直接忽略。","失败自动切换,当出现失败,重试其它服务器。(缺省)","失败自动恢复,后台记录失败请求,定时重发。","并行调用多个服务器,只要一个成功即返回。","广播调用所有提供者,逐个调用,任意一台报错则报错。(2.1.0开始支持)","快速失败,只发起一次调用,失败立即报错。","或","来设置最大并行数。","来设置重试次数(不含第一次)。","这里的invoker是provider的一个可调用service的抽象,invoker封装了provider地址及service接口信息。","通常用于写入审计日志等操作。","通常用于实时性要求较高的读操作,但需要浪费更多服务资源。","通常用于消息通知操作。","通常用于读操作,但重试会带来更长延迟。","通常用于通知所有提供者更新缓存或日志等本地资源信息。","通常用于非幂等性的写操作,比如新增记录。","重试次数配置如:","集群容错","集群容错模式","集群模式配置如:"],"demos/负载均衡.html":["4.3","consistenthash","leastact","loadbal","random","roundrobin","一致性hash,相同参数的请求总是发到同一提供者。","使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。","在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。","在集群负载均衡时,dubbo提供了多种均衡策略,缺省为random随机调用。可以自行扩展负载均衡策略,参见:负载均衡扩展","存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。","当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。","或","最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。","算法参见:http://en.wikipedia.org/wiki/consistent_hashing。","缺省只对第一个参数hash,如果要修改,请配置","缺省用160份虚拟节点,如果要修改,请配置","负载均衡","轮循,按公约后的权重设置轮循比率。","配置如:","随机,按权重设置随机概率。"],"demos/线程模型.html":["4.4","cach","connect","direct","dispatch","execut","fix","limit","messag","threadpool","事件处理线程说明","但如果事件处理逻辑较慢,或者需要发起新的io请求,比如需要查询数据库,则必须派发到线程池,否则io线程阻塞,将导致不能接收其它请求。","只有请求响应消息派发到线程池,其它连接断开事件,心跳等消息,直接在io线程上执行。","只请求消息派发到线程池,不含响应,响应和其它连接断开事件,心跳等消息,直接在io线程上执行。","可伸缩线程池,但池中的线程数只会增长不会收缩。(为避免收缩时突然来了大流量引起的性能问题)。","固定大小线程池,启动时建立线程,不关闭,一直持有。(缺省)","在io线程上,将连接断开事件放入队列,有序逐个执行,其它消息派发到线程池。","如果事件处理的逻辑能迅速完成,并且不会发起新的io请求,比如只是在内存中记个标识,则直接在io线程上处理更快,因为减少了线程池调度。","如果用io线程处理事件,又在事件处理过程中发起新的io请求,比如在连接事件中发起登录请求,会报“可能引发死锁”异常,但不会真死锁。","所有消息都不派发到线程池,全部在io线程上直接执行。","所有消息都派发到线程池,包括请求,响应,连接事件,断开事件,心跳等。","线程模型","缓存线程池,空闲一分钟自动删除,需要时重建。","配置如下:"],"demos/直连提供者.html":["1.0.6及以上版本支持","2.0以上版本自动加载${user.home}/dubbo","4.5","com.alibaba.xxx.xxxservice=dubbo://localhost:20890","dcom.alibaba.xxx.xxxservice=dubbo://localhost:20890","ddubbo.resolve.file=xxx.properti","ddubbo.resolve.file指定映射文件路径,此配置优先级高于中的配置,1.0.15及以上版本支持","d参数映射服务地址,如:","java","key为服务名,value为服务提供者url,此配置优先级最高,1.0.15及以上版本支持","resolve.properties文件,不需要配置","中配置url指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:","在jvm启动参数中加入","在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,a接口配置点对点,不影响b接口从注册中心获取列表。","如果是线上需求需要点对点,可在","如果服务比较多,也可以用文件映射,如:","注意为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用。","然后在映射文件xxx.properties中加入:(key为服务名,value为服务提供者url)","用","直连提供者"],"demos/只订阅.html":["4.6","只订阅","或者","禁用注册配置","解决方案可以让服务提供者开发方,只订阅服务(开发的服务可能依赖其它服务),而不注册正在开发的服务,通过直连测试正在开发的服务。","问题为方便开发测试,经常会在线下共用一个所有服务可用的注册中心,这时,如果一个正在开发中的服务提供者注册,可能会影响消费者不能正常运行。"],"demos/只注册.html":["4.7","只注册","或者","禁用订阅配置","解决方案可以让服务提供者方,只注册服务到另一注册中心,而不从另一注册中心订阅服务。","问题如果有两个镜像环境,两个注册中心,有一个服务只在其中一个注册中心有部署,另一个注册中心还没来得及部署,而两个注册中心的其它应用都需要依赖此服务,所以需要将服务同时注册到两个注册中心,但却不能让此服务同时依赖两个注册中心的其它服务。"],"demos/静态服务.html":["4.8","=","extensionloader.getextensionloader(registryfactory.class).getadaptiveextension();","registri","registry.register(url.valueof(\"memcached://10.20.153.11/com.foo.barservice?category=providers&dynamic=false&application=foo\"));","registryfactori","registryfactory.getregistry(url.valueof(\"zookeeper://10.20.153.10:2181\"));","如果是一个第三方独立提供者,比如memcached等,可以直接向注册中心写入提供者地址信息,消费者正常使用:","或者","有时候希望人工管理服务提供者的上线和下线,此时需将注册中心标识为非动态管理模式","服务提供者初次注册时为禁用状态,需人工启用,断线时,将不会被自动删除,需人工禁用。","通常由脚本监控中心页面等调用","静态服务"],"demos/多协议.html":["(1)","(2)","4.9","consumer.xml","不同服务不同协议","可以自行扩展协议,参见:协议扩展","多协议","多协议暴露服务","比如:不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议","比如:需要与http客户端互操作"],"demos/多注册中心.html":["(1)","(2)","(3)","4.10","consumer.xml","不同服务使用不同注册中心","可以自行扩展注册中心,参见:注册中心扩展","多注册中心","多注册中心引用","多注册中心注册","如果只是测试环境临时需要连接两个不同注册中心,使用竖号分隔多个不同注册中心地址:","比如:crm有些服务是专门为国际站设计的,有些服务是专门为中文站设计的。","比如:crm需同时调用中文站和国际站的pc2服务,pc2在中文站和国际站均有部署,接口及版本号都一样,但连的数据库不一样。","比如:中文站有些服务来不及在青岛部署,只在杭州部署,而青岛的其它应用需要引用此服务,就可以将服务同时注册到两个注册中心。"],"demos/服务分组.html":["2.2.0以上版本支持,总是只调一个可用组的实现","4.11","任意组:","引用","当一个接口有多种实现时,可以用group区分。","服务","服务分组"],"demos/多版本.html":["4.13","不区分版本:(2.2.0以上版本支持)","再将所有消费者升级为新版本","在低压力时间段,先升级一半提供者为新版本","多版本","引用新版本","引用老版本","当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。","新版本服务","然后将剩下的一半提供者升级为新版本","老版本服务"],"demos/分组聚合.html":["4.14","examples/src/main/java/com/alibaba/dubbo/examples/merg","test","test/dubbo","从2.1.0版本开始支持,","代码参见:https://github.com/alibaba/dubbo/tree/master/dubbo","分组聚合","参见:合并结果扩展","合并指定分组","指定合并方法,将调用返回结果的指定方法进行合并,合并方法的参数类型必须是返回结果类型本身","指定合并策略,缺省根据返回值类型自动匹配,如果同一类型有两个合并器时,需指定合并器的名称","指定方法合并结果,其它未指定的方法,将只调用一个group","按组合并返回结果,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜单项。","搜索所有分组","某个方法不合并结果,其它都合并结果","配置如:"],"demos/参数验证.html":["\"/valid","\"^\\\\s*\\\\w+(?:\\\\.{0,1}[\\\\w","'/')","(constraintviolationexception)","(rpcexcept","(validationservice)context.getbean(\"validationservice\");","+",".][a","//","1,","1.0.0.ga","2.1.0以上版本支持,","20)","4.15","4.2.0.final","7158911668568000392l;","9]+(?:[","9]+)*\\\\.[a","=","@futur","@groupsequence(update.class)","@interfac","@max(100)","@min(18)","@notnul","@notnull(group","@past","@pattern(regexp","@size(min","]+)*@[a","age)","age;","api","args)","catch","class","classpathxmlapplicationcontext","classpathxmlapplicationcontext(config);","com.alibaba.dubbo.examples.validation.api.validationparameter;","com.alibaba.dubbo.examples.validation.api.validationservice;","com.alibaba.dubbo.rpc.rpcexception;","config","constraintviolationexcept","consumer.xml\";","context","context.start();","date","delete(@min(1)","e)","e.getcause();","email)","email;","error","error\");","examples/src/main/java/com/alibaba/dubbo/examples/valid","except","expirydate)","expirydate;","final","getage()","getemail()","getexpirydate()","getlogindate()","getname()","hibern","id);","implement","import","int","interfac","java.io.serializable;","java.util.date;","javax.valid","javax.validation.constraints.future;","javax.validation.constraints.max;","javax.validation.constraints.min;","javax.validation.constraints.notnull;","javax.validation.constraints.past;","javax.validation.constraints.pattern;","javax.validation.constraints.size;","javax.validation.constraintviolationexception;","javax.validation.groupsequence;","jsr303","logindate)","logindate;","long","main(string[]","max","name)","name;","new","org.hibern","org.springframework.context.support.classpathxmlapplicationcontext;","paramet","parameter);","privat","public","return","save(@notnul","save(validationparamet","save{}","serializ","serialversionuid","set>","setage(int","setemail(str","setexpirydate(d","setlogindate(d","setname(str","static","string","system.out.println(\"valid","system.out.println(violations);","test","test/dubbo","this.ag","this.email","this.expiryd","this.logind","this.nam","throw","tri","update(validationparamet","update{}","valid","validationconsum","validationconsumer.class.getpackage().getname().replace('.',","validationparamet","validationparameter();","validationservic","validationservice.class)","validationservice.save(parameter);","validationservice.save.class)","validationservice.save.class),可选","ve","ve.getconstraintviolations();","violat","void","z0","z]+\\\\s*$\")","za","{","}","不允许为空","与方法同名接口,首字母大写,用于区分验证场景,如:@notnull(group","保存时不允许为空,更新时允许为空","关联验证示例","分组验证示例","参数标注示例","参数验证","参数验证功能是基于","参数验证示例","可以拿到一个验证错误详细信息的集合","同时验证update组规则","在客户端验证参数","在服务器端验证参数","完整示例代码参见:https://github.com/alibaba/dubbo/tree/master/dubbo","实现的,用户只需标识jsr303标准的验证annotation,并通过声明filter来实现验证。","必须为一个未来的时间","必须为一个过去的时间","抛出的是rpcexcept","最大值","最小值","直接对基本类型参数验证","缺省可按服务接口区分验证场景,如:@notnull(group","里面嵌了一个constraintviolationexcept","长度或大小范围","需要加入依赖","验证参数不为空","验证异常信息","验证方式可扩展,参见:验证扩展",",表示不更新该字段"],"demos/结果缓存.html":["2.1.0以上版本支持","4.16","examples/src/main/java/com/alibaba/dubbo/examples/cach","jcach","jsr107","lru","test","test/dubbo","threadloc","与","基于最近最少使用原则删除多余缓存,保持最热的数据被缓存。","当前线程缓存,比如一个页面渲染,用到很多portal,每个portal都要去查用户信息,通过线程缓存,可以减少这种多余访问。","或:","示例代码:https://github.com/alibaba/dubbo/tree/master/dubbo","结果缓存","结果缓存,用于加速热门数据的访问速度,dubbo提供声明式缓存,以减少用户加缓存的工作量。","缓存类型可扩展,参见:cachefactory扩展点","配置如:","集成,可以桥接各种缓存实现。"],"demos/泛化引用.html":["\"com.xxx.personimpl\");","\"java.lang.string\"","\"world\"","\"xxx\");","\"yyy\");","(genericservice)","...","//","4.17","=","applicationcontext.getbean(\"barservice\");","barservic","barservice.$invoke(\"sayhello\",","class","com.alibaba.dubbo.rpc.service.genericservice;","com.xxx;","genericservic","genericservice.$invoke(\"findperson\",","genericservice.$invoke(\"sayhello\",","getname()","getpassword()","hashmap();","implement","import","map","map.put(\"class\",","map.put(\"name\",","map.put(\"password\",","name)","name;","new","object","object[]","object[]{person});","packag","password)","password;","person","person.put(\"name\",","person.put(\"password\",","person.setname(\"xxx\");","person.setpassword(\"yyy\");","personimpl","personimpl();","privat","public","refer","reference.get();","reference.setgeneric(true);","reference.setinterface(\"com.xxx.xxxservice\");","reference.setversion(\"1.0.0\");","referenceconfig","referenceconfig();","result","return","setname(str","setpassword(str","string","string[]","string[]{\"com.xxx.person\"},","this.nam","this.password","void","{","{\"java.lang.string\"},","{\"world\"});","}","});","},","假设存在pojo如:","则pojo数据:","可用下面map表示:","基本类型以及date,list,map等不需要转换,直接调用","声明为泛化接口","如果返回pojo将自动转成map","引用远程服务","弱类型接口名","泛化引用","泛接口调用方式主要用于客户端没有api接口及模型类元的情况,参数及返回值中的所有pojo均用map表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过genericservice调用所有服务实现。","注意:如果参数类型是接口,或者list等丢失泛型,可通过class属性指定类型。","用com.alibaba.dubbo.rpc.service.genericservice可以替代所有接口引用","用map表示pojo参数,如果返回值为pojo也将自动转成map","该实例很重量,里面封装了所有与注册中心及服务提供方连接,请缓存"],"demos/泛化实现.html":["\"","\"welcom","$invoke(str","(\"sayhello\".equals(methodname))","+","...","//","4.18","=","args)","args[0];","class","com.foo;","genericexcept","genericservic","implement","methodname,","mygenericservic","new","object","object[]","packag","parametertypes,","public","return","servic","service.export();","service.setinterface(\"com.xxx.xxxservice\");","service.setref(xxxservice);","service.setversion(\"1.0.0\");","serviceconfig","serviceconfig();","string[]","throw","xxxgenericservice();","xxxservic","{","}","弱类型接口名","指向一个通用服务实现","暴露及注册服务","泛化实现","泛接口实现方式主要用于服务器端没有api接口及模型类元的情况,参数及返回值中的所有pojo均用map表示,通常用于框架集成,比如:实现一个通用的远程服务mock框架,可通过实现genericservice接口处理所有服务请求。","用com.alibaba.dubbo.rpc.service.genericservice可以替代所有接口实现","该实例很重量,里面封装了所有与注册中心及服务提供方连接,请缓存"],"demos/回声测试.html":["(echoservice)","//","4.19","=","assert(status.equals(\"ok\"));","ctx.getbean(\"memberservice\");","echoservic","echoservice.$echo(\"ok\");","memberservic","memberservice;","statu","string","回声测试","回声测试可用性","回声测试用于检测服务是否可用,回声测试按照正常请求流程执行,能够测试整个调用是否通畅,可用于监控。","强制转型为echoservic","所有服务自动实现echoservice接口,只需将任意服务引用强制转型为echoservice,即可使用。","远程服务引用"],"demos/上下文信息.html":["(1)","(2)","...","//","4.20","=","applic","boolean","class","clientip","implement","isconsumersid","isprovidersid","public","rpccontext.getcontext().getremotehost();","rpccontext.getcontext().geturl().getparameter(\"application\");","rpccontext.getcontext().isconsumerside();","rpccontext.getcontext().isproviderside();","rpccontext是一个threadlocal的临时状态记录器,当接收到rpc请求,或发起rpc请求时,rpccontext的状态都会变化。","serverip","string","void","xxx()","xxxservic","xxxservice.xxx();","xxxserviceimpl","yyyservice.yyy();","{","}","上下文中存放的是当前调用过程中所需的环境信息。","上下文信息","中的“对应url参数”一列。","所有配置信息都将转换为url的参数,参见","服务提供方","服务方法实现","服务消费方","本端是否为提供端,这里会返回true","本端是否为消费端,这里会返回true","此时本端变成消费端,这里会返回fals","比如:a调b,b再调c,则b机器上,在b调c之前,rpccontext记录的是a调b的信息,在b调c之后,rpccontext记录的是b调c的信息。","注意","注意:每发起rpc调用,上下文状态会变化","获取当前服务配置信息,所有配置信息都将转换为url的参数","获取最后一次调用的提供方ip地址","获取调用方ip地址","远程调用","配置项一览表"],"demos/隐式传参.html":["\"1\");","(1)","(2)","...","//","4.21","=","class","implement","index","public","rpccontext.getcontext().getattachment(\"index\");","rpccontext.getcontext().setattachment(\"index\",","setattachment设置的kv,在完成下面一次远程调用会被清空。即多次远程调用要多次设置。","string","void","xxx()","xxxservic","xxxservice.xxx();","xxxserviceimpl","{","}","服务提供方","服务方法实现","服务消费方","注:","注:path,group,version,dubbo,token,timeout几个key有特殊处理,请使用其它key值。","获取客户端隐式传入的参数,用于框架集成,不建议常规业务使用","远程调用","隐式传参,后面的远程调用都会隐式将这些参数发送到服务器端,类似cookie,用于框架集成,不建议常规业务使用","隐式参数"],"demos/异步调用.html":["//","2.0.6及其以上版本支持","4.22","=","bar","barfutur","barfuture.get();","barservice.findbar(barid);","consumer.xml","foo","foofutur","foofuture.get();","fooservice.findfoo(fooid);","futur","return=\"false\",以减少future对象的创建和管理成本:","rpccontext.getcontext().getfuture();","sent=\"false\"","sent=\"true\"","不等待消息发出,将消息放入io队列,即刻返回。","你也可以设置是否等待消息发出:(异步总是不等待返回)","同理等待bar返回。","基于nio的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。","如果foo已返回,直接拿到返回值,否则线程wait住,等待foo返回后,线程会被notify唤醒。","如果foo需要5秒返回,bar需要6秒返回,实际只需等6秒,即可获取到foo和bar,进行接下来的处理。","如果你只是想异步,完全忽略返回值,可以配置","异步调用","拿到调用的future引用,当结果返回后,会被通知和设置到此future。","此时findfoo和findbar的请求同时在执行,客户端不需要启动多线程来支持并行,而是借助nio的非阻塞完成。","此调用会立即返回null","等待消息发出,消息发送失败将抛出异常。","调用代码:","配置声明:"],"demos/本地调用.html":["2.2.0","4.23","dubbo","injvm","injvm:","injvm=\"true\"","从","优先使用","协议:","定义","开始,每个服务默认都会在本地暴露。在引用服务的时候,默认优先引用本地服务。如果希望引用远程服务可以使用一下配置强制引用远程服务。","或","本地调用","本地调用,使用了injvm协议,是一个伪协议,它不开启端口,不发起远程调用,只在jvm内直接关联,但执行dubbo的filter链。","注意:服务暴露与服务引用都需要声明","自动暴露、引用本地服务","设置服务协议:","设置默认协议:"],"demos/参数回调.html":["\"","\"changed:","(1)","(2)","(3)","(callbackservice)","(throwabl","+","//","2.0.6及其以上版本支持","4.24",":","=",">","addlistener(str","callbacklisten","callbacklistener(){","callbacklistener.java","callbackservic","callbackservice.addlistener(\"http://10.20.160.198/wiki/display/dubbo/foo.bar\",","callbackservice.java","callbackserviceimpl","callbackserviceimpl()","callbackserviceimpl.java","callbackservicetest.java","catch","changed(str","class","classpathxmlapplicationcontext","classpathxmlapplicationcontext(\"classpath:consumer.xml\");","com.callback.callbacklistener;","com.callback.callbackservice;","com.callback.impl;","com.callback;","concurrenthashmap();","consumer.xml","context","context.getbean(\"callbackservice\");","context.start();","date());","dd","entri","entry.getvalue().changed(getchanged(entry.getkey()));","examples/src/main/java/com/alibaba/dubbo/examples/callback","final","for(map.entri","getchanged(str","hh:mm:ss\").format(new","implement","import","interfac","java.text.simpledateformat;","java.util.concurrent.concurrenthashmap;","java.util.date;","java.util.map;","key)","key,","listen","listener)","listener);","listener.changed(getchanged(key));","listeners.entryset()){","listeners.put(key,","listeners.remove(entry.getkey());","map","mm","msg)","msg);","new","packag","privat","public","return","run()","runnable()","simpledateformat(\"yyyi","string","system.out.println(\"callback1:\"","t","t)","t.printstacktrace();","t.setdaemon(true);","t.start();","test","test/dubbo","thread","thread(new","thread.sleep(5000);","tri","void","while(true)","{","}","});","代码参见:https://github.com/alibaba/dubbo/tree/master/dubbo","共享服务接口","参数回调","参数回调方式与调用本地callback或listener相同,只需要在spring的配置文件中声明哪个参数是callback类型即可,dubbo将基于长连接生成反向代理,这样就可以从服务器端调用客户端逻辑。","发送变更通知","定时触发变更通知","服务接口示例","服务提供者","服务提供者接口实现示例","服务提供者配置示例","服务消费者","服务消费者调用示例","服务消费者配置示例","防御容错"],"demos/事件通知.html":["\"charles`son\",","(1)","(2)","(3)","(4)","(5)","(6)","(idemoservice)","(int","(nofifyimpl)","+","//for","0;","2;","4);","4.25","=","assert.assertequals(null,","async=true,表示结果是否马上返回.","callback与async功能正交分解:","case","class","consumer.xml","context.getbean(\"democallback\");","context.getbean(\"demoservice\");","demoservic","demoservice.get(requestid);","demoserviceimpl.java","error","errors.put(id,","ex);","ex,","get(int","hashmap();","id)","id);","idemoservic","idemoservice.java","implement","int","integ","interfac","map","msg);","msg,","new","nofifyimpl","normaldemoservic","notifi","notify.java","notifyimpl","notifyimpl.java","onreturn","onreturn(person","onreturn,","onreturn=\"xxx\"","onthrow(throw","onthrow三个事件,可以配置当事件发生时,通知哪个类的哪个方法。","person","person(id,","provider.xml","public","requestid","ret","ret);","ret.put(id,","return","system.out.println(\"onreturn:\"","test","test.java","test:只是用来说明callback正常被调用,业务具体实现自行决定.","void","{","}","事件通知","同步回调模式:async=fals","同步无回调","在调用之前,调用之后,出现异常时,会触发oninvoke,","异步回调模式:async=tru","异步无回调","支持版本:2.0.7之后","服务提供者与消费者共享服务接口","服务提供者实现","服务提供者配置","服务消费者callback接口及实现","组合情况:(async=fals","表示是否需要回调.","默认)",":async=fals",":async=tru"],"demos/本地存根.html":["\"容错数据\";","(barservic","(except","//","4.26","=","api.jar:","barservic","barservice)","barservice.sayhello(name);","barservice;","barservicestub","catch","class","com.foo.barservic","com.foo.barservicestub","com.foo;","e)","final","implement","name)","packag","privat","public","return","sayhello(str","string","stub必须有可传入proxy的构造函数。","this.barservic","tri","{","}","你可以在客户端做threadlocal本地缓存,或预先验证参数是否合法,等等","你可以容错,可以做任何aop拦截事项","在api旁边放一个stub实现,它实现barservice接口,并有一个传入远程barservice实例的构造函数","或","本地存根","构造函数传入真正的远程代理对象","此代码在客户端执行","远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做threadlocal缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在api中带上stub,客户端生成proxy实例,会把proxy通过构造函数传给stub,然后把stub暴露组给用户,stub可以决定要不要去调proxy。"],"demos/本地伪装.html":["\"容错数据\";","(rpcexcept","//","4.27","=","api.jar:","barservic","barservicemock","catch","catch捕获异常,如:","class","com.foo.barservic","com.foo.barservicemock","com.foo;","e)","implement","logger.error(e);","mock是stub的一个子集,便于服务提供方在客户端执行容错逻辑,因经常需要在出现rpcexception(比如网络失败,超时等)时进行容错,而在出现业务异常(比如登录用户名密码错误)时不需要容错,如果用stub,可能就需要捕获并依赖rpcexception类,而用mock就可以不依赖rpcexception,因为它的约定就是只有出现rpcexception时才执行。","mock通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过mock数据返回授权失败。","name)","null;","null。","offer","offerservice.findoffer(offerid);","packag","public","return","sayhello(str","string","tri","{","}","你可以伪造容错数据,此方法只在出现rpcexception时被执行","在api旁边放一个mock实现,它实现barservice接口,并有一个无参构造函数","如果只是想简单的忽略异常,在2.0.11以上版本可用:","如果服务的消费方经常需要tri","或","本地伪装","请考虑改为mock实现,并在mock中return"],"demos/延迟暴露.html":["!1.","!在spring解析到时,就已经向外暴露了服务,而spring还在接着初始化其它bean。!如果这时有请求进来,并且服务的实现类里有调用applicationcontext.getbean()的用法。","4.28","spring2.x初始化死锁问题","如果不想依赖配置顺序,可以使用","如果你的服务需要warmup时间,比如初始化缓存,等待相关资源就位等,可以使用delay进行延迟暴露。","如果大量使用getbean(),相当于已经把spring退化为工厂模式在用,可以将dubbo的服务隔离单独的spring容器。","如果实在要调getbean(),可以将dubbo的配置放在spring的最后加载。","延迟5秒暴露服务","延迟到spring初始化完成后,再暴露服务:(基于spring的contextrefreshedevent事件触发暴露)","延迟暴露","强烈建议不要在服务的实现类中有applicationcontext.getbean()的调用,全部采用ioc注入的方式使用spring的bean。","而spring初始化线程,因不需要判断bean的存在,直接同步beandefinitionmap进行初始化,并同步singletonobjects写入bean实例缓存。","规避办法","请求线程的applicationcontext.getbean()调用,先同步singletonobjects判断bean是否存在,不存在就同步beandefinitionmap进行初始化,并再次同步singletonobjects写入bean实例缓存。2.","这样就导致getbean线程,先锁singletonobjects,再锁beandefinitionmap,再次锁singletonobjects。而spring初始化线程,先锁beandefinitionmap,再锁singletonobjects。反向锁导致线程死锁,不能提供服务,启动不了。",",使dubbo在spring容器初始化完后,再暴露服务。"],"demos/并发控制.html":["4.29","balanc","load","优先,参见:配置的覆盖策略。","和","均衡","如果","并发控制","或","都配了actives,","配置服务的客户端的loadbalance属性为leastactive,此loadbalance会调用并发数最小的provider(consumer端并发数)。","限制com.foo.barservice的sayhello方法,服务器端并发执行(或占用线程池线程数)不能超过10个:","限制com.foo.barservice的sayhello方法,每客户端并发执行(或占用连接的请求数)不能超过10个:","限制com.foo.barservice的每个方法,服务器端并发执行(或占用线程池线程数)不能超过10个:","限制com.foo.barservice的每个方法,每客户端并发执行(或占用连接的请求数)不能超过10个:"],"demos/连接控制.html":["4.30","优先,参见:配置的覆盖策略","和","如果","或","连接控制","都配了connections,","限制客户端服务使用连接连接数:(如果是长连接,比如dubbo协议,connections表示该服务对每个提供者建立的长连接数)","限制服务器端接受的连接不能超过10个:(因为连接在server上,所以配置在provider上)"],"demos/延迟连接.html":["4.31","只对使用长连接的dubbo协议生效。","延迟连接","延迟连接,用于减少长连接数,当有调用发起时,再创建长连接。"],"demos/粘滞连接.html":["4.32","参见:延迟连接","粘滞连接","粘滞连接将自动开启延迟连接,以减少长连接数,","粘滞连接用于有状态服务,尽可能让客户端总是向同一提供者发起调用,除非该提供者挂了,再连另一台。"],"demos/令牌验证.html":["4.33","也可在服务级别设置:","令牌验证","可以全局设置开启令牌验证","在注册中心控制权限,以决定要不要下发令牌给消费者","注册中心可灵活改变授权方式,而不需修改或升级提供者","还可在协议级别设置:","防止消费者绕过注册中心访问提供者"],"demos/路由规则.html":["!=","\"));","\"=>\"之前的为消费者匹配条件,所有参数和消费者的url进行对比,当消费者满足匹配条件时,对该消费者执行后面的过滤规则。","\"=>\"之后为提供者地址列表的过滤条件,所有参数和提供者的url进行对比,消费者最终只拿到过滤后的地址列表。","\"script://0.0.0.0/com.foo.barservice?category=routers&dynamic=false&rule=\"","$","$host","(i","(invokers)\")","(暂不支持参数路由)","*","+",",","...","0.0.0.0","0;","10.20.*","10.20.153.10","10.20.153.10,10.20.153.11","10.20.153.11","10.20.153.11\")","172.22.3.*","172.22.3.1*,172.22.3.2*","172.22.3.91","172.22.3.91,172.22.3.92,172.22.3.93","172.22.3.94,172.22.3.95,172.22.3.96","172.22.3.95,172.22.3.96","172.22.3.97,172.22.3.98","2.2.0以上版本支持,","4.34","=","=>","applic","argument","bop","category=rout","com.foo.barservic","condition://","dynamic=fals","enabled=tru","extensionloader.getextensionloader(registryfactory.class).getadaptiveextension();","find*,list*,get*,is*","force=fals","function","groovi","host","host,","java.util.arraylist(invokers.size());","jruby,","kylin","method","new","organ","port","priority=1","registri","registry.register(url.valueof(\"condition://0.0.0.0/com.foo.barservice?category=routers&dynamic=false&rule=\"","registryfactori","registryfactory.getregistry(url.valueof(\"zookeeper://10.20.153.10:2181\"));","result","route(invokers)","rule=url.encode(\"host","runtime=fals","type=javascript","url.encode(\"funct","url.encode(\"http://10.20.160.198/wiki/display/dubbo/host","url本身的字段,如:protocol,","var","{","}","不等号","为重要应用提供额外的机器:","以及url上的所有参数,如:application,","以星号","以美元符","以逗号","值支持:","其中:","分隔多个值,如:host","前后台分离:","参数支持:","参数设置脚本类型,缺省为javascript。","向注册中心写入路由规则:(通常由监控中心或治理中心的页面完成)","基于条件表达式的路由规则,如:host","基于脚本引擎的路由规则,如:","如果匹配条件为空,表示对所有消费方应用,如:=>","如果用了参数路由,必须设为true,需要注意设置会影响调用的性能,可不填,缺省为flase。","如果过滤条件为空,表示禁止访问,如:host","开头,表示引用消费者参数,如:host","当路由结果为空时,是否强制执行,如果不强制执行,路由结果为空的路由规则将自动失效,可不填,缺省为flase。","排除预发布机:","提供者与消费者部署在同集群内,本机只访问本机的服务:","支持jdk脚本引擎的所有脚本,比如:javascript,","是否在每次调用时执行路由规则,否则只在提供者地址列表变更时预先执行并缓存结果,调用时直接从缓存中获取路由结果。","服务寄宿在应用上,只暴露一部分的机器,防止整个集群挂掉:","服务调用信息,如:method,","条件支持:","条件路由规则","注意:一个服务只能有一条白名单规则,否则两条规则交叉,就都被筛选掉了)","白名单:","示例:","等","等号","等,通过","结尾,表示通配,如:host","脚本没有沙箱约束,可执行任意代码,存在后门风险","脚本路由规则","表示\"不匹配\",如:host","表示\"匹配\",如:host","表示只对指定服务生效,必填。","表示对所有ip地址生效,如果只想对某个ip的生效,请填入具体ip,必填。","表示该数据为动态配置类型,必填。","表示该数据为持久数据,当注册方退出时,数据依然保存在注册中心,必填。","表示路由规则的内容,必填。","表示路由规则的类型,支持条件路由规则和脚本路由规则,可扩展,必填。","表达式:","覆盖规则是否生效,可不填,缺省生效。","规则:","读写分离:","路由规则","路由规则扩展点:路由扩展","路由规则的优先级,用于排序,优先级越大越靠前执行,可不填,缺省为0。","隔离不同机房网段:","黑名单:"],"demos/配置规则.html":["0.0.0.0","2.2.0","4.35","=","application=foo","category=configur","com.foo.barservic","dynamic=fals","enabled=tru","extensionloader.getextensionloader(registryfactory.class).getadaptiveextension();","override://","override://0.0.0.0/com.foo.barservice?category=configurators&dynamic=false&application=foo&mock=force:return+nul","override://10.20.153.10/com.foo.barservice?category=configurators&dynamic=false&disbaled=tru","override://10.20.153.10/com.foo.barservice?category=configurators&dynamic=false&loadbalance=leastact","override://10.20.153.10/com.foo.barservice?category=configurators&dynamic=false&weight=200","registri","registry.register(url.valueof(\"override://0.0.0.0/com.foo.barservice?category=configurators&dynamic=false&application=foo&timeout=1000\"));","registryfactori","registryfactory.getregistry(url.valueof(\"zookeeper://10.20.153.10:2181\"));","timeout=1000","以上版本支持","其中:","向注册中心写入动态配置覆盖规则:(通常由监控中心或治理中心的页面完成)","服务降级:(通常用于临时屏蔽某个出错的非关键服务)","示例:","禁用提供者:(通常用于临时踢除某台提供者机器,相似的,禁止消费者访问请使用路由规则)","表示只对指定应用生效,可不填,表示对所有应用生效。","表示只对指定服务生效,必填。","表示对所有ip地址生效,如果只想覆盖某个ip的数据,请填入具体ip,必填。","表示将满足以上条件的timeout参数的值覆盖为1000。如果想覆盖其它参数,直接加在override的url参数上。","表示数据采用覆盖方式,支持override和absent,可扩展,必填。","表示该数据为动态配置类型,必填。","表示该数据为持久数据,当注册方退出时,数据依然保存在注册中心,必填。","覆盖规则是否生效,可不填,缺省生效。","调整权重:(通常用于容量评估,缺省权重为100)","调整负载均衡策略:(缺省负载均衡策略为random)","配置规则"],"demos/服务降级.html":["2.2.0以上版本支持,","4.36","=","extensionloader.getextensionloader(registryfactory.class).getadaptiveextension();","mock=fail:return+nul","mock=force:return+nul","registri","registry.register(url.valueof(\"override://0.0.0.0/com.foo.barservice?category=configurators&dynamic=false&application=foo&mock=force:return+null\"));","registryfactori","registryfactory.getregistry(url.valueof(\"zookeeper://10.20.153.10:2181\"));","其中:","参见:配置规则","向注册中心写入动态配置覆盖规则:(通过由监控中心或治理中心的页面完成)","容忍不重要服务不稳定时对调用方的影响。","屏蔽不重要服务不可用时对调用方的影响。","服务降级","表示消费方对该服务的方法调用在失败后,再返回null值,不抛异常。","表示消费方对该服务的方法调用都直接返回null值,不发起远程调用。","还可以改为:"],"demos/优雅停机.html":["4.37","9","dubbo是通过jdk的shutdownhook来完成优雅停机的,所以如果用户使用\"kil","pid\"时,才会执行。","pid\"等强制关闭指令,是不会执行优雅停机的,只有通过\"kil","protocolconfig.destroyall();","优雅停机","停止时,不再发起新的调用请求,所有新的调用在客户端即报错。","停止时,先标记为不接收新请求,新请求过来时直接报错,让客户端重试其它机器。","原理","如果shutdownhook不能生效,可以自行调用:","服务提供方","服务消费方","然后,检测有没有请求的响应还没有返回,等待响应返回,除非超时,则强制关闭。","然后,检测线程池中的线程是否正在运行,如果有,等待所有线程执行完成,除非超时,则强制关闭。","设置优雅停机超时时间,缺省超时时间是10秒:(超时则强制关闭)"],"demos/主机绑定.html":["1099","11211","205.182.23.201","20880","4.38","6379","80","dubbo.protocol.dubbo.port=20880","dubbo.protocol.host=205.182.23.201","dubbo:","hessian:","http:","memcached:","redis:","rmi:","test1","webservice:","主机端口配置:","主机绑定","公网ip,比如:","可以在/etc/hosts中加入:机器名","在dubbo.xml中加入主机地址的配置:","如果是127.*等loopback地址,则扫描各网卡,获取网卡ip。","或在dubbo.properties中加入主机地址的配置:","注册的地址如果获取不正确,比如需要注册公网地址,可以:","缺省主机ip查找顺序:","缺省主机端口与协议相关:","通过localhost.getlocalhost()获取本机地址。"],"demos/日志适配.html":["2.2.1以上版本支持","4.39","ddubbo.application.logger=log4j","dubbo.application.logger=log4j","dubbo.properti","dubbo.xml","java","jcl","jdk","log4j","slf4j","可以通过以下方式配置日志输出策略","扩展点:日志适配扩展","日志适配","缺省自动查找:"],"demos/访问日志.html":["4.40","如果你想记录每一次请求信息,可开启访问日志,类似于apache的访问日志。","将访问日志输出到当前应用的log4j日志:","将访问日志输出到指定文件:","此日志量比较大,请注意磁盘容量。","访问日志"],"demos/服务容器.html":["4.41","com.alibaba.dubbo.container.main","contain","ddubbo.container=spring,jetty,log4j","dubbo.container=spring,jetty,log4j","dubbo.jetty.directory=/foo/bar","dubbo.jetty.page=log,status,system","dubbo.jetty.port=8080","dubbo.log4j.file=/foo/bar.log","dubbo.log4j.level=warn","dubbo.log4j.subdirectory=20880","dubbo.properti","d参数或者dubbo.properties中","inf/spr","inf/spring/*.xml","java","jetti","jetty,","log4j","log4j等加载,可通过container扩展点进行扩展,参见:container。配置配在java命令","meta","spring","启动一个内嵌jetty,用于汇报状态。","如:(缺省只加载spring)","容器启动","或:(通过classpath下的dubbo.properties配置传入要加载的容器)","或:(通过jvm启动参数传入要加载的容器)","或:(通过main函数参数传入要加载的容器)","服务容器","服务容器只是一个简单的main方法,并加载一个简单的spring容器,用于暴露服务。","服务容器是一个standalone的启动程序,因为后台服务不需要tomcat或jboss等web容器的功能,如果硬要用web容器去加载服务提供方,增加复杂性,也浪费资源。","服务容器的加载内容可以扩展,内置了spring,","目录下的所有","自动加载","自动配置log4j的配置,在多进程启动时,自动给日志文件按进程分目录。","配置jetty启动端口","配置spring配置加载位置:dubbo.spring.config=classpath*:meta","配置。","配置可通过jetty直接访问的目录,用于存放静态文件","配置日志子目录,用于多进程启动,避免冲突","配置日志文件路径","配置日志级别","配置显示的页面,缺省加载所有页面","配置:"],"demos/ReferenceConfig缓存.html":[");","...","......","//","2.4.0+版本,提供了简单的工具类referenceconfigcache用于缓存referenceconfig实例。","4.42","=","cach","cache.destroy(reference);","cache.get(reference);","cache.get方法中会cach","cache会持有referenceconfig,不要在外部再调用referenceconfig的destroy方法,导致cache内的referenceconfig失效!","config缓存","dubbo","keygener","new","refer","reference.setinterface(xxxservice.class);","reference.setversion(\"1.0.0\");","referenceconfig","referenceconfig();","referenceconfigcach","referenceconfigcache.getcache();","referenceconfigcache.getcache(keygener","referenceconfig实例很重,封装了与注册中心的连接以及与提供者的连接,需要缓存,否则重复生成referenceconfig可能造成性能问题并且会有内存和连接泄漏。api方式编程时,容易忽略此问题。","reference对象,并且调用referenceconfig.get方法启动referenceconfig","xxxservic","xxxservice.sayhello();","使用xxxservice对象","使用方式如下:","可以修改这个策略,在referenceconfigcache.getcache时,传一个keygenerator。详见referenceconfigcache类的方法。","注意!","消除cache中的referenceconfig,销毁referenceconfig并释放对应的资源。","缺省referenceconfigcache把相同服务group、接口、版本的referenceconfig认为是相同,缓存一份。即以服务group、接口、版本为缓存的key。"],"demos/分布式事务.html":["4.43","两阶段提交:","分布式事务","基于jta/xa规范实现。","暂未实现。"],"reference-apiconf/api.html":["&","5","api参考手册","api汇总如下:","com.alibaba.dubbo.common.url","com.alibaba.dubbo.config.annotation.refer","com.alibaba.dubbo.config.annotation.servic","com.alibaba.dubbo.config.applicationconfig","com.alibaba.dubbo.config.argumentconfig","com.alibaba.dubbo.config.consumerconfig","com.alibaba.dubbo.config.methodconfig","com.alibaba.dubbo.config.moduleconfig","com.alibaba.dubbo.config.monitorconfig","com.alibaba.dubbo.config.protocolconfig","com.alibaba.dubbo.config.providerconfig","com.alibaba.dubbo.config.referenceconfig","com.alibaba.dubbo.config.registryconfig","com.alibaba.dubbo.config.serviceconfig","com.alibaba.dubbo.rpc.rpccontext","com.alibaba.dubbo.rpc.rpcexcept","com.alibaba.dubbo.rpc.service.echoservic","com.alibaba.dubbo.rpc.service.genericexcept","com.alibaba.dubbo.rpc.service.genericservic","dubbo中除这里声明以外的接口或类,都是内部接口或扩展接口,普通用户请不要直接依赖,否则升级版本可能出现不兼容。","dubbo的常规功能,都保持零侵入,但有些功能不得不用api侵入才能实现。","上下文api","对方地址","异步调用","服务api","模型api","泛化实现","注解api","详细参见:api配置","详细参见:上下文信息","详细参见:回声测试","详细参见:泛化引用","详细参见:注解配置","配置api","隐式传参"],"reference-xmlconf/introduction.html":["6","config","config为准,列举所有配置项,其它配置方式,请参见相应转换关系:properti","config,annot","config,api","http://code.alibabatech.com/schema/dubbo/dubbo.xsd","protocol://username:password@host:port/path?key=value&key=valu","schema:","schema配置参考手册","url格式:","性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响。","所有配置最终都将转换为url表示,并由服务提供方生成,经注册中心传递给消费方,各属性对应url的参数,参见配置项一览表中的\"对应url参数\"列。","所有配置项分为三大类,参见下表中的\"作用\"一列。","服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方。","服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。","注意:只有group,interface,version是服务的匹配条件,三者决定是不是同一个服务,其它配置项均为调优和治理参数。","这里以xml"],"reference-xmlconf/dubbo-service.html":["(注意:1.0不支持自定义路径,总是使用接口名,如果有1.0调2.0,配置服务路径可能不兼容)","+","0","0.0.0","1.0.0以上版本","1.0.12以上版本","1.0.14以上版本","1.0.7以上版本","100","1000","1时,表示延迟到spring容器初始化完成时暴露服务","2","2.0.0以上版本","2.0.5以上版本","2.0.7以上版本","2.0.8以上版本","6.1","accesslog","activ","async","boolean","class","class/boolean","cluster","connect","default","delay","deprec","document","dubbo:servic","dynam","execut","exporter.listen","failov","fals","filter","group","int","interfac","javassist","layer","listen","loadbal","local后缀,服务接口客户端本地代理类名,用于在客户端执行本地逻辑,如本地缓存等,该本地代理类的构造函数必须允许传入远程代理对象,构造函数如:publ","mock","mock后缀,服务接口调用失败mock实现类,该mock类必须有一个无参构造函数,与local的区别在于,local总是被执行,而mock只在出现非业务异常(比如超时,网络异常等)时执行,local在远程调用之前执行,mock在远程调用后执行。","object","owner","path","protocol","provid","proxi","random","ref","regist","registri","retri","service.filt","string","string/boolean","stub","timeout","token","true","version","weight","xxxservice)","xxxservicelocal(xxxservic","令牌验证,为空表示不开启,如果为true,表示随机生成动态令牌,否则使用静态令牌,令牌的作用是防止消费者绕过注册中心直接访问,保证注册中心的授权功能有效,如果使用点对点调用,需关闭令牌功能","作用","使用指定的协议暴露服务,在多协议时使用,值为的id属性,多个协议id用逗号分隔","兼容性","可选","向指定注册中心注册,在多个注册中心时使用,值为的id属性,多个注册中心id用逗号分隔,如果不想将该服务注册到任何registry,可将值设为n/a","对应url参数","对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数","属性","延迟注册服务时间(毫秒)","必填","性能调优","指定provider,值为的id属性","描述","是否必填","是否缺省异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程","服务分组,当一个接口有多个实现,可以用分组区分","服务发现","服务对象实现引用","服务接口名","服务提供方导出服务监听器名称,多个名称用逗号分隔","服务提供方远程调用过程拦截器名称,多个名称用逗号分隔","服务提供者所在的分层。如:biz、dao、intl:web、china:acton。","服务提供者暴露服务配置:配置类:com.alibaba.dubbo.config.serviceconfig","服务提供者每服务每方法最大可并行执行请求数","服务文档url","服务是否动态注册,如果设为false,注册后将显示后disable状态,需人工启用,并且服务提供者停止时,也不会自动取消册,需人工禁用。","服务是否过时,如果设为true,消费方引用时将打印服务过时警告error日志","服务权重","服务治理","服务版本,建议使用两位数字版本,如:1.0,通常在接口不兼容时版本号才需要升级","服务负责人,用于服务治理,请填写负责人公司邮箱前缀","服务路径","标签","每服务消费者每服务每方法最大并发调用数","生成动态代理方式,可选:jdk/javassist","类型","缺使用第一个provider配置","缺省为接口名","缺省值","缺省向所有registry注册","设为true,将向logger中输出访问日志,也可填写访问日志文件路径,直接把访问日志输出到指定文件","设为true,表示使用缺省mock类名,即:接口名","设为true,表示使用缺省代理类名,即:接口名","该协议的服务是否注册到注册中心","负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用","远程服务调用超时时间(毫秒)","远程服务调用重试次数,不包括第一次调用,不需要重试请设为0","配置关联","集群方式,可选:failover/failfast/failsafe/failback/fork",",设为"],"reference-xmlconf/dubbo-reference.html":["0","1.0.0以上版本","1.0.5以上版本","1.0.6以上版本","1.0.7以上版本","2.0.0以上版本","2.0.10以上版本","2.0.2以上版本","2.0.5以上版本","2.0.7以上版本","2.2.0以上版本","6.2","activ","async","boolean","cach","check","class","class/boolean","client","cluster","connect","default","dubbo1.0.13及其以上版本支持","dubbo2.0.0以上版本支持","dubbo2.1.0及其以上版本支持","dubbo:refer","failov","fals","filter","gener","group","id","init","int","interfac","invoker.listen","javassist","jcache等","jdk","layer","listen","loadbal","long","mock","owner","protocol","proxi","reference.filt","registri","retri","string","string/boolean","stub","threadlocal,","timeout","url","valid","version","xxxservice)","xxxservicelocal(xxxservic","从指定注册中心注册获取服务列表,在多个注册中心时使用,值为","以调用参数为key,缓存返回结果,可选:lru,","作用","兼容性","只调用指定协议的服务提供方,其它协议忽略。","可选","启动时检查提供者是否存在,true报错,false忽略","客户端传输类型设置,如dubbo协议的netty或mina。","对应url参数","对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数","属性","必填","性能调优","描述","是否启用jsr303标准注解验证,如果启用,将对方法参数上的注解进行校验","是否在afterpropertiesset()时饥饿初始化引用,否则等到有人注入或引用该实例时再初始化。","是否异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程","是否必填","是否缺省泛化接口,如果为泛化接口,将返回genericservic","服力治理","服务分组,当一个接口有多个实现,可以用分组区分,必需和服务提供方一致","服务发现","服务引用beanid","服务接口名","服务接口客户端本地代理类名,用于在客户端执行本地逻辑,如本地缓存等,该本地代理类的构造函数必须允许传入远程代理对象,构造函数如:public","服务接口调用失败mock实现类名,该mock类必须有一个无参构造函数,与local的区别在于,local总是被执行,而mock只在出现非业务异常(比如超时,网络异常等)时执行,local在远程调用之前执行,mock在远程调用后执行。","服务方法调用超时时间(毫秒)","服务治理","服务消费方引用服务监听器名称,多个名称用逗号分隔","服务消费方远程调用过程拦截器名称,多个名称用逗号分隔","服务消费者引用服务配置:配置类:com.alibaba.dubbo.config.referenceconfig","服务版本,与服务提供者的版本一致","服务调用者所在的分层。如:biz、dao、intl:web、china:acton。","每服务消费者每服务每方法最大并发调用数","点对点直连服务提供者地址,将绕过注册中心","的async","的check","的connect","的gener","的id属性,多个注册中心id用逗号分隔","的loadbal","的retri","的timeout","签","类型","缺省使用","缺省值","缺省将从所有注册中心获服务列表后合并结果","调用服务负责人,用于服务治理,请填写负责人公司邮箱前缀","负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用","远程服务调用重试次数,不包括第一次调用,不需要重试请设为0","选择动态代理实现策略,可选:javassist,","配置关联","集群方式,可选:failover/failfast/failsafe/failback/fork"],"reference-xmlconf/dubbo-protocol.html":["0","1","100","2.0.10以上版本","2.0.5以上版本","2.0.6以上版本","2.0.8以上版本","2.1.0以上版本","2.4.0+,分配的端口在协议缺省端口的基础上增长,确保端口段可控。","6.3","8","8192","88388608(=8m)","accept","accesslog","boolean","buffer","charset","client","codec","connection等","contextpath","cpu个数+1","direct,","dispatch","dubbo","dubbo:protocol","dubbo协议缺省为al","dubbo协议缺省为hessian2,rmi协议缺省为java,http协议缺省为json","dubbo协议缺省为netti","dubbo协议缺省为netty,http协议缺省为servlet","dubbo协议缺省端口为20880,rmi协议缺省端口为1099,http和hessian协议缺省端口为80","execution,","fix","heartbeat","host","id","int","iothread","io线程池大小(固定大小)","message,","name","path","payload","port","queue","regist","serial","server","string","string/boolean","telnet","thread","threadpool","transport","true","utf","中引用此id,如果id不填,缺省和name属性值一样,重复则在name后加序号。","作用","兼容性","协议beanid,可以在","协议名称","协议序列化方式,当协议支持多种序列化方式时使用,比如:dubbo协议的dubbo,hessian2,java,compactedjava,以及http协议的json等","协议的客户端实现类型,比如:dubbo协议的mina,netty等","协议的服务器端实现类型,比如:dubbo协议的mina,netty等,http协议的jetty,servlet等","协议的服务端和客户端实现类型,比如:dubbo协议的mina,netty等,可以分拆为server和client配置","协议的消息派发方式,用于指定线程模型,比如:dubbo协议的all,","协议编码方式","可选","如果配置为","对应url参数","属性","序列化编码","建议不要配置,让dubbo自动获取本机ip","心跳间隔,对于长连接,当物理层断开时,比如拔网线,tcp的fin消息来不及发送,对方收不到断开事件,此时需要心跳来帮助检查连接是否已断开","必填","性能调优","或者","所支持的telnet命令,多个命令用逗号分隔","描述","提供者上下文路径,为服务path的前缀","是否必填","服务主机名,多网卡选择或指定vip及域名时使用,为空则自动查找本机ip,","服务发现","服务提供方最大可接受连接数","服务提供者协议配置:配置类:com.alibaba.dubbo.config.protocolconfig说明:如果需要支持多协议,可以声明多个|标签,并在|中通过protocol属性指定使用的协议。","服务治理","服务端口","服务线程池大小(固定大小)","标签","没有配置port,则会分配一个没有被占用的端口。dubbo","类型","线程池类型,可选:fixed/cach","线程池队列大小,当线程池满时,排队等待执行的队列大小,建议不要设置,当线程程池时应立即失败,重试其它服务提供机器,而不是排队,除非有特殊需求。","缺省为空串","缺省值","网络读写缓冲区大小","自动查找本机ip","设为true,将向logger中输出访问日志,也可填写访问日志文件路径,直接把访问日志输出到指定文件","该协议的服务是否注册到注册中心","请求及响应数据包大小限制,单位:字节","配置关联"],"reference-xmlconf/dubbo-registry.html":["0","1.0.16以上版本","2.0.0以上版本","2.0.5以上版本","2.1.0以上版本","5000","6.4","60000","9090","address","boolean","check","dubbo","dubbo:registri","dynam","file","http,","id","int","local三种协议,分别表示,dubbo地址,http地址,本地注册中心","netti","password","port","protocol","regist","registry.fil","registry.sess","registry.timeout","registry.transport","registry.wait","session","string","subscrib","timeout","transport","true","usernam","wait","中引用此id","作用","使用文件缓存注册中心地址列表及服务提供者列表,应用重启时将基于此文件恢复,注意:两个注册中心不能使用同一文件存储","停止时等待通知完成时间(毫秒)","兼容性","可选","对应url参数","属性","必填","性能调优","或","描述","是否向此注册中心注册服务,如果设为false,将只订阅,不注册","是否向此注册中心订阅服务,如果设为false,将只注册,不订阅","是否必填","服务发现","服务是否动态注册,如果设为false,注册后将显示后disable状态,需人工启用,并且服务提供者停止时,也不会自动取消册,需人工禁用。","服务治理","标签","注册中心不存在时,是否报错","注册中心会话超时时间(毫秒),用于检测提供者非正常断线后的脏数据,比如用心跳检测的实现,此时间就是心跳间隔,不同注册中心实现不一样。","注册中心引用beanid,可以在","注册中心服务器地址,如果地址没有端口缺省为9090,同一集群内的多个地址用逗号分隔,如:ip:port,ip:port,不同集群的注册中心,请配置多个","注册中心缺省端口,当address没有带端口时使用此端口做为缺省值","注册中心请求超时时间(毫秒)","注册中心配置:配置类:com.alibaba.dubbo.config.registryconfig说明:如果有多个不同的注册中心,可以声明多个|标签,并在|或|的registry属性指定使用的注册中心。","注同中心地址协议,支持dubbo,","登录注册中心密码,如果注册中心不需要验证可不填","登录注册中心用户名,如果注册中心不需要验证可不填","类型","缺省值","网络传输方式,可选mina,netti","配置关联"],"reference-xmlconf/dubbo-monitor.html":["1.0.16以上版本","2.0.9以上版本","6.5",">","address","dubbo","dubbo:monitor","n/a","protocol","string","作用","兼容性","可选","对应url参数","属性","描述","是否必填","服务治理","标签","监控中心协议,如果为protocol=\"registry\",表示从注册中心发现监控中心地址,否则直连监控中心。","监控中心配置:配置类:com.alibaba.dubbo.config.monitorconfig","直连监控中心服务器地址,address=\"10.20.130.230:12080\"","类型","缺省值"],"reference-xmlconf/dubbo-application.html":["1.0.16以上版本","2.0.0以上版本","2.0.5以上版本","2.0.7以上版本","2.1.0以上版本","2.2.0以上版本","6.6","applic","application.vers","architectur","compil","dubbo:appl","environ","javassist","java字节码编译器,用于动态类的生成,可选:jdk或javassist","logger","name","organ","owner","slf4j","string","version","作用","兼容性","可选","对应url参数","属性","应用信息配置:配置类:com.alibaba.dubbo.config.applicationconfig","应用环境,如:develop/test/product,不同环境使用不同的缺省值,以及作为只用于开发测试功能的限制条件","应用负责人,用于服务治理,请填写负责人公司邮箱前缀","当前应用名称,用于注册中心计算应用间依赖关系,注意:消费者和提供者应用名不要一样,此参数不是匹配条件,你当前项目叫什么名字就填什么,和提供者消费者角色无关,比如:kylin应用调用了morgan应用的服务,则kylin项目配成kylin,morgan项目配成morgan,可能kylin也提供其它服务给别人使用,但kylin项目永远配成kylin,这样注册中心将显示kylin依赖于morgan","当前应用的版本","必填","性能优化","描述","日志输出方式,可选:slf4j,jcl,log4j,jdk","是否必填","服务治理","标签","用于服务分层对应的架构。如,intl、china。不同的架构使用不同的分层。","类型","组织名称(bu或部门),用于注册中心区分服务来源,此配置项建议不要使用autoconfig,直接写死在配置中,比如china,intl,itu,crm,asc,dw,aliexpress等","缺省值"],"reference-xmlconf/dubbo-module.html":["2.2.0以上版本","6.7","dubbo:modul","modul","module.vers","name","organ","owner","string","version","作用","兼容性","可选","对应url参数","属性","当前模块名称,用于注册中心计算模块间依赖关系","当前模块的版本","必填","描述","是否必填","服务治理","标签","模块信息配置:","模块负责人,用于服务治理,请填写负责人公司邮箱前缀","类型","组织名称(bu或部门),用于注册中心区分服务来源,此配置项建议不要使用autoconfig,直接写死在配置中,比如china,intl,itu,crm,asc,dw,aliexpress等","缺省值","配置类:com.alibaba.dubbo.config.moduleconfig"],"reference-xmlconf/dubbo-provider.html":["+","0","0.0.0","1","1.0.16以上版本","100","1000","1时,表示延迟到spring容器初始化完成时暴露服务","2","2.0.0以上版本","2.0.5以上版本","2.0.6以上版本","2.0.7以上版本","6.8","8","8192","88388608(=8m)","accept","accesslog","activ","async","boolean","buffer","charset","client","cluster","codec","connect","contextpath","cpu","default","default.act","default.async","default.clust","default.connect","default.loadbal","default.retri","default.timeout","delay","deprec","document","dubbo","dubbo:provid","dubbo协议缺省为hessian2,rmi协议缺省为java,http协议缺省为json","dubbo协议缺省为netti","dubbo协议缺省为netty,http协议缺省为servlet","dynam","execut","exporter.listen","failov","fals","filter","fix","group","host","id","int","iothread","io线程池,接收网络读写中断,以及序列化和反序列化,不处理业务,业务线程池参见threads配置,此线程池和cpu相关,不建议配置。","javassist","layer","listen","loadbal","local后缀。","mock","mock后缀。","owner","path","payload","protocol","proxi","queue","random","registri","retri","serial","server","service.filt","string","string/boolean","stub","telnet","thread","threadpool","timeout","token","true","utf","version","weight","中引用此id","令牌验证,为空表示不开启,如果为true,表示随机生成动态令牌","作用","兼容性","协议beanid,可以在","协议名称","协议序列化方式,当协议支持多种序列化方式时使用,比如:dubbo协议的dubbo,hessian2,java,compactedjava,以及http协议的json,xml等","协议的客户端实现类型,比如:dubbo协议的mina,netty等","协议的服务器端实现类型,比如:dubbo协议的mina,netty等,http协议的jetty,servlet等","协议编码方式","可选","向指定注册中心注册,在多个注册中心时使用,值为","对应url参数","对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数","属性","序列化编码","延迟注册服务时间(毫秒)","性能调优","所支持的telnet命令,多个命令用逗号分隔","描述","提供者上下文路径,为服务path的前缀","是否为缺省协议,用于多协议","是否必填","是否缺省异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程","服务主机名,多网卡选择或指定vip及域名时使用,为空则自动查找本机ip,建议不要配置,让dubbo自动获取本机ip","服务分组,当一个接口有多个实现,可以用分组区分","服务发现","服务提供方导出服务监听器名称,多个名称用逗号分隔","服务提供方远程调用过程拦截器名称,多个名称用逗号分隔","服务提供者所在的分层。如:biz、dao、intl:web、china:acton。","服务提供者最大可接受连接数","服务提供者每服务每方法最大可并行执行请求数","服务提供者缺省值配置:配置类:com.alibaba.dubbo.config.providerconfig说明:该标签为|和|标签的缺省值设置。","服务文档url","服务是否动态注册,如果设为false,注册后将显示后disable状态,需人工启用,并且服务提供者停止时,也不会自动取消册,需人工禁用。","服务是否过时,如果设为true,消费方引用时将打印服务过时警告error日志","服务权重","服务治理","服务版本,建议使用两位数字版本,如:1.0,通常在接口不兼容时版本号才需要升级","服务线程池大小(固定大小)","服务负责人,用于服务治理,请填写负责人公司邮箱前缀","标签","每服务消费者每服务每方法最大并发调用数","生成动态代理方式,可选:jdk/javassist","的id属性,多个注册中心id用逗号分隔,如果不想将该服务注册到任何registry,可将值设为n/a","类型","线程池类型,可选:fixed/cach","线程池队列大小,当线程池满时,排队等待执行的队列大小,建议不要设置,当线程程池时应立即失败,重试其它服务提供机器,而不是排队,除非有特殊需求。","缺省为空串","缺省值","缺省向所有registry注册","网络读写缓冲区大小","自动查找本机ip","设为true,将向logger中输出访问日志,也可填写访问日志文件路径,直接把访问日志输出到指定文件","设为true,表示使用缺省mock类名,即:接口名","设为true,表示使用缺省代理类名,即:接口名","请求及响应数据包大小限制,单位:字节","负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用","远程服务调用超时时间(毫秒)","远程服务调用重试次数,不包括第一次调用,不需要重试请设为0","配置关联","集群方式,可选:failover/failfast/failsafe/failback/fork",",设为"],"reference-xmlconf/dubbo-consumer.html":["0","1.0.16以上版本","100","1000","2","2.0.0以上版本","2.0.10以上版本","2.0.5以上版本","2.0.7以上版本","6.9","activ","async","boolean","cach","check","cluster","connect","default.act","default.async","default.clust","default.connect","default.loadbal","default.retri","default.timeout","dubbo2.1.0及其以上版本支持","dubbo:consum","failov","fals","filter","gener","init","int","invoker.listen","javassist","jcache等","layer","listen","loadbal","owner","proxi","random","reference.filt","registri","retri","string","string/boolean","threadlocal,","timeout","true","valid","以调用参数为key,缓存返回结果,可选:lru,","作用","兼容性","可选","向指定注册中心注册,在多个注册中心时使用,值为","启动时检查提供者是否存在,true报错,false忽略","对应url参数","属性","性能调优","描述","是否启用jsr303标准注解验证,如果启用,将对方法参数上的注解进行校验","是否在afterpropertiesset()时饥饿初始化引用,否则等到有人注入或引用该实例时再初始化。","是否必填","是否缺省异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程","是否缺省泛化接口,如果为泛化接口,将返回genericservic","服务治理","服务消费方引用服务监听器名称,多个名称用逗号分隔","服务消费方远程调用过程拦截器名称,多个名称用逗号分隔","服务消费者缺省值配置:配置类:com.alibaba.dubbo.config.consumerconfig说明:该标签为|标签的缺省值设置。","服务调用者所在的分层。如:biz、dao、intl:web、china:acton。","标签","每个服务对每个提供者的最大连接数,rmi、http、hessian等短连接协议支持此配置,dubbo协议长连接不支持此配置","每服务消费者每服务每方法最大并发调用数","生成动态代理方式,可选:jdk/javassist","的id属性,多个注册中心id用逗号分隔,如果不想将该服务注册到任何registry,可将值设为n/a","类型","缺省值","缺省向所有registry注册","调用服务负责人,用于服务治理,请填写负责人公司邮箱前缀","负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用","远程服务调用超时时间(毫秒)","远程服务调用重试次数,不包括第一次调用,不需要重试请设为0","配置关联","集群方式,可选:failover/failfast/failsafe/failback/fork"],"reference-xmlconf/dubbo-method.html":[".activ",".async",".cach",".deprec",".execut",".loadbal",".retri",".return",".sent",".sticki",".timeout",".valid","0","1.0.8以上版本","1.0.9以上版本","2.0.0以上版本","2.0.5以上版本","2.0.6以上版本","6.10","activ","async","attribute属性,不在url中体现","boolean","cach","deprec","dubbo2.1.0及其以上版本支持","dubbo:method","execut","fals","int","jcache等","loadbal","name","oninvok","onreturn","onthrow","retri","return","sent","sticki","string","string/boolean","threadlocal,","timeout","true","valid","以调用参数为key,缓存返回结果,可选:lru,","作为","作用","兼容性","可选","子标签时有效","对应url参数","属性","异步调用时,标记sent=true时,表示网络已发出数据","必填","性能调优","描述","方法名","方法执行前拦截","方法执行有异常拦截","方法执行返回后拦截","方法级配置:配置类:com.alibaba.dubbo.config.methodconfig说明:该标签为|或|的子标签,用于控制到方法级,","方法调用是否需要返回值,async设置为true时才生效,如果设置为true,则返回future,或回调onreturn等方法,如果设置为false,则请求发送成功后直接返回nul","方法调用超时时间(毫秒)","是否启用jsr303标准注解验证,如果启用,将对方法参数上的注解进行校验","是否异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程","是否必填","服务方法是否过时,此属性只在","服务治理","标签","标识","每服务每方法最大使用线程数限制","每服务消费者最大并发调用限制","比如:","的async","的retri","类型","缺省为","缺省为的loadbal","缺省为的timeout","缺省值","设置true","该接口上的所有方法使用同一个provider.如果需要更复杂的规则,请使用用路由","负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用","远程服务调用重试次数,不包括第一次调用,不需要重试请设为0",",此属性只在"],"reference-xmlconf/dubbo-argument.html":[".retri","/>","2.0.6以上版本","6.11","boolean","callback","callback=\"true\"","dubbo:argu","index","index=\"0\"","int","name=\"findxxx\"","retries=\"2\">","string","timeout=\"3000\"","type","|<dubbo:argu","|<dubbo:method","|<dubbo:method>","与index二选一","作用","兼容性","参数是否为callback接口,如果为callback,服务提供方将生成反向代理,可以从服务提供方反向调用消费方,通常用于事件推送.","可选","对应url参数","属性","必填","描述","方法参数配置:配置类:com.alibaba.dubbo.config.argumentconfig说明:该标签为|的子标签,用于方法参数的特征描述,比如:","方法名","是否必填","服务治理","标签","标识","类型","缺省值","通过参数类型查找参数的index"],"reference-xmlconf/dubbo-parameter.html":["2.0.0以上版本","6.12","dubbo:paramet","key","string","valu","也可以:","作用","兼容性","对应url参数","属性","必填","描述","是否必填","服务治理","标签","比如:","类型","缺省值","路由参数值","路由参数键","选项参数配置:配置类:java.util.map说明:该标签为|或|或|或|或|的子标签,用于配置自定义参数,该配置项将作为扩展点设置自定义参数使用。"],"reference-protocol/introduction.html":["7","协议参考手册","各协议的性能情况,请参见:性能测试报告","性能测试报告","推荐使用dubbo协议"],"reference-protocol/dubbo.html":["(1)","(2)","/","14。如果能接受,可以考虑使用,否则网络将成为瓶颈。","262。单个消费者调用单个服务提供者的tps(每秒处理事务数)最大为:7mbyte","500kbyte","7.1","=",">b","all,","a和b的属性","cach","calendar等接口,只能用jdk自带的实现,因为hessian会做特殊处理,自定义实现类中的属性值都会丢失。","connect","date,","direct,","dispatcher:","dubbo,","dubbo.properti","dubbo.service.protocol=dubbo","dubbo://","dubbo协议缺省每服务每提供者每消费者使用单一长连接,如果数据量较大,可以使用多个连接。","dubbo缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。","dubbo缺省协议采用单一长连接和nio异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。","execution,","fixed,","grizzi","hessian2,","hessian序列化,只传成员属性值和值的类型,不传方法或静态变量,兼容情况:(由吴亚军提供)","java,","json","map,","message,","mina,","netty,","number,","serialid","serialization:","threadpool:","transporter:","|","不抛异常,a多的那","不抛异常,b正常接","不相同","个属性的值,b没有,","为什么不能传大包?","为什么要消费者比提供者个数多?","为什么采用异步单一长连接?","为防止被大量连接撑挂,可在服务提供方限制大接收连接数,以实现服务提供方自我保护。","传输协议:tcp","传输方式:nio异步传输","其他正常","出来的枚举进行传输","参数及返回值不能自定义实现list,","参数及返回值需实现serializable接口","名相同,但类型不相同","因dubbo协议采用单一长连接,假设网络为千兆网卡(1024mbit=128mbyte),根据测试经验数据每条连接最多只能压满7mbyte(不同的环境可能不一样,供参考),理论上1个服务提供者需要20个服务消费者才能压满网卡。","因dubbo协议采用单一长连接,如果每次请求的数据包大小为500kbyte,假设网络为千兆网卡(1024mbit=128mbyte),每条连接最大7mbyte(不同的环境可能不一样,供参考),单个服务提供者的tps(每秒处理事务数)最大为:128mbyt","因为服务的现状大都是服务提供者少,通常只有几台机器,而服务的消费者多,可能整个网站都在访问该服务,比如morgan的提供者只有6台提供者,却有上百台消费者,每天有1.5亿次调用,如果采用常规的hessian服务,服务提供者很容易就被压跨,通过单一连接,保证单一消费者不会压死提供者,长连接,减少连接握手验证等,并使用异步io,复用线程池,防止c10k问题。","多出来的枚举进行传输","多端口:","属性(或者说类b少一种","属性)|","序列化:hessian二进制序列化","总结:会抛异常的情况:枚举值一边多一种,一边少一种,正好使用了差别的那种,或者属性名相同,类型不同","总结:服务器端和客户端对领域对象并不需要完全一致,而是按照最大匹配原则。","情况","或","抛异常","接口增加方法,对客户端无影响,如果该方法不是客户端需要的,客户端不需要重新部署。输入参数和结果集中增加属性,对客户端无影响,如果客户端并不需要新属性,不用重新部署。","收数据","数据通讯","枚举a多一种","枚举(或者说b少一种","枚举),a不使用","枚举),a使用多","正常传输","类a多一种","约束:","结果","缺省协议,使用基于mina1.1.7+hessian3.2.1的tbremoting交互。","表示该服务使用jvm共享长连接。(缺省)","表示该服务使用独立两条长连接。","表示该服务使用独立长连接。","设置服务协议:","设置默认协议:","输入参数和结果集属性名变化,对客户端序列化无影响,但是如果客户端不重新部署,不管输入还是输出,属性名变化的属性值是获取不到的。","连接个数:单连接","连接方式:长连接","适用场景:常规远程服务方法调用","适用范围:传入传出参数数据包较小(建议小于100k),消费者比提供者个数多,单一消费者无法压满提供者,尽量不要用dubbo协议传输大文件或超大字符串。","配置:"],"reference-protocol/rmi.html":["(1)","(2)","(3)","3.2.2版本","4.1版本新版本的common","7.2","collections3","collections4","collections包(dubbo不会依赖这个包,请排查自己的应用有没有使用)的情况下,存在反序列化安全风险。","collections解决了该问题","dsun.rmi.transport.tcp.responsetimeout=3000","dsun.rmi.transport.tcp.responsetimeout=3000,参见下面的rmi配置","dubbo.properti","dubbo.service.protocol=rmi","dubbo配置中的超时时间对rmi无效,需使用java启动参数设置:","http://download.oracle.com/docs/cd/e17409_01/javase/6/docs/technotes/guides/rmi/sunrmiproperties.html","java","java标准的远程调用协议","rmi","rmi//","rmi协议采用jdk标准的java.rmi.*实现,采用阻塞式短连接和jdk标准序列化方式。","rmi配置:","spring","传输协议:tcp","传输方式:同步传输","但如果设置了","兼容性:","协议:","参数及返回值需实现serializable接口","多端口:","如果服务接口没有继承java.rmi.remote接口","如果服务接口继承了java.rmi.remote接口,可以和原生rmi互操作,即:","如果正在使用rmi提供服务给外部访问(公司内网环境应该不会有攻击风险),同时应用里依赖了老的common","定义","将common","序列化:java标准二进制序列化","或者提供方用标准rmi暴露服务,消费方用dubbo的rmi协议调用。","提供者用dubbo的rmi协议暴露服务,消费者直接用标准rmi接口调用,","更多rmi优化参数请查看:","约束:","缺省dubbo将自动生成一个com.xxx.xxxservice$remote的接口,并继承java.rmi.remote接口,并以此接口暴露服务,","设置服务协议:","设置默认协议:","请升级到","请检查应用:","连接个数:多连接","连接方式:短连接","适用场景:常规远程服务方法调用,与原生rmi服务互操作","适用范围:传入传出参数数据包大小混合,消费者与提供者个数差不多,可传文件。","配置:",",将不生成$remote接口,而使用spring的rmiinvocationhandler接口暴露服务,和spring兼容。"],"reference-protocol/hessian.html":["(1)","(2)","4.0.7","7.3","calendar等接口,只能用jdk自带的实现,因为hessian会做特殊处理,自定义实现类中的属性值都会丢失。","com.caucho","date,","hessian","hessian://","hessian协议用于集成hessian的服务,hessian底层采用http通讯,采用servlet暴露服务,dubbo缺省内嵌jetty作为服务器实现。","map,","number,","rpc","servic","传输协议:http","传输方式:同步传输","依赖:","协议:","参数及返回值不能自定义实现list,","参数及返回值需实现serializable接口","可以和原生hessian服务互操作,即:","基于hessian的远程调用协议。","多端口:","定义","序列化:hessian二进制序列化","或者提供方用标准hessian暴露服务,消费方用dubbo的hessian协议调用。","提供者用dubbo的hessian协议暴露服务,消费者直接用标准hessian接口调用,","是caucho开源的一个","框架,其通讯效率高于webservice和java自带的序列化。","直连:","约束:","设置","设置默认协议:","连接个数:多连接","连接方式:短连接","适用场景:页面传输,文件传输,或与原生hessian服务互操作","适用范围:传入传出参数数据包较大,提供者比消费者个数多,提供者压力较大,可传文件。","配置:"],"reference-protocol/http.html":["(1)","(2)","(default)","(recommend)","/*","1","2.3.0以上版本支持","7.4","bridg","com.alibaba.dubbo.remoting.http.servlet.dispatcherservlet","dubbo","dubbo.xml:","h4.","http://","jetti","server:","servlet","web.xml:","传输协议:http","传输方式:同步传输","协议的上下文路径必须与servlet应用的上下文路径相同。","协议的端口必须与servlet容器的端口相同,","参数及返回值需符合bean规范","基于http表单的远程调用协议。参见:http协议使用说明","序列化:表单序列化","注意,如果使用servlet派发请求:","约束:","连接个数:多连接","连接方式:短连接","适用场景:需同时给应用程序和浏览器js使用的服务。","适用范围:传入传出参数数据包大小混合,提供者比消费者个数多,可用浏览器查看,可用表单或url传入参数,暂不支持传文件。","配置:","采用spring的httpinvoker实现"],"reference-protocol/webservice.html":["(1)","(2)","(default)","(recommend)","/*","1","2.3.0以上版本支持。","2.6.1","7.5","bridg","com.alibaba.dubbo.remoting.http.servlet.dispatcherservlet","cxf","cxf是apache开源的一个rpc框架:http://cxf.apache.org,由xfire和celtix合并而来","default","defin","directli","dubbo","frontend","h4.","hessian","http","http实现。","jetti","multi","org.apache.cxf","port:","protocol:","provider:","rt","server:","servic","servlet","set","simpl","simple和transport","transport","web.xml:","webservice://","wsdl:http://10.20.153.10:8080/com.foo.helloworld?wsdl","。","传输协议:http","传输方式:同步传输","依赖:","协议的上下文路径必须与servlet应用的上下文路径相同。","协议的端口必须与servlet容器的端口相同,","参数及返回值需实现serializable接口","参数尽量使用基本类型和pojo。","可以和原生webservice服务互操作,即:","基于cxf的frontend","基于webservice的远程调用协议:","序列化:soap文本序列化","或者提供方用标准webservice暴露服务,消费方用dubbo的webservice协议调用。","提供者用dubbo的webservice协议暴露服务,消费者直接用标准webservice接口调用,","注意,如果使用servlet派发请求:","约束:","连接个数:多连接","连接方式:短连接","适用场景:系统集成,跨语言调用。","配置:"],"reference-protocol/thrift.html":["(不能在协议中传递null值)","0.8.0","2.3.0以上版本支持。","7.6","compiler编译生成相应的java代码,后续版本中会在这方面做一些增强。","dubbo","libthrift","name,mag","number等。使用dubbo","org.apache.thrift","rpc","rpc/dubbo","thrift","thrift/src/test/java/com/alibaba/dubbo/rpc/protocol/thrift/exampl","thrift://","thrift不支持数据类型:null值","thrift协议同样需要使用thrift的idl","依赖:","协议是对","原生协议的扩展,在原生协议的基础上添加了一些额外的头信息,比如servic","当前","所有服务共用一个端口:(与原生thrift不兼容)","支持的","是facebook捐给apache的一个rpc框架","示例:https://github.com/alibaba/dubbo/tree/master/dubbo"],"reference-protocol/memcached.html":["2.3.0以上版本支持。","7.7","=","delete(key)。","extensionloader.getextensionloader(registryfactory.class).getadaptiveextension();","memcach","memcached://","registri","registry.register(url.valueof(\"memcached://10.20.153.11/com.foo.barservice?category=providers&dynamic=false&application=foo&group=member&loadbalance=consistenthash\"));","registryfactori","registryfactory.getregistry(url.valueof(\"zookeeper://10.20.153.10:2181\"));","set(key,","value),","也可以使用自定义接口:","可以通过脚本或监控中心手工填写表单注册memcached服务的地址:","如果方法名和memcached的标准方法名不相同,则需要配置映射关系:(其中\"p:xxx\"为spring的标准p标签)","或者,点对点直连:","方法名建议和memcached的标准方法名相同,即:get(key),","是一个高效的kv缓存服务器。","然后在客户端使用时,不需要感知memcached的地址:"],"reference-protocol/redis.html":["2.3.0以上版本支持。","7.8","=","delet(key)。","extensionloader.getextensionloader(registryfactory.class).getadaptiveextension();","redi","redis://","registri","registry.register(url.valueof(\"redis://10.20.153.11/com.foo.barservice?category=providers&dynamic=false&application=foo&group=member&loadbalance=consistenthash\"));","registryfactori","registryfactory.getregistry(url.valueof(\"zookeeper://10.20.153.10:2181\"));","set(key,","value),","也可以使用自定义接口:","如果方法名和redis的标准方法名不相同,则需要配置映射关系:(其中\"p:xxx\"为spring的标准p标签)","或者,点对点直连:","方法名建议和redis的标准方法名相同,即:get(key),","是一个高效的kv存储服务器。","然后在客户端使用时,不需要感知redis的地址:"],"reference-registry/introduction.html":["8","推荐使用zookeeper注册中心","注册中心参考手册"],"reference-registry/multicast.html":["224.0.0.0","239.255.255.255","8.1","multicast注册中心","不需要启动任何中心节点,只要广播地址一样,就可以互相发现。","为了减少广播量,dubbo缺省使用单播发送提供者地址信息给消费者,如果一个机器上同时启了多个消费者进程,消费者需声明unicast=false,否则只会有一个消费者能收到消息:","或","提供方启动时广播自己的地址。","提供方收到订阅请求时,单播自己的地址给订阅者,如果设置了unicast=false,则广播给订阅者。","消费方启动时广播订阅请求。","消费方收到提供方地址时,连接该地址进行rpc调用。","组播受网络结构限制,只适合小规模应用或开发阶段使用。组播地址段:"],"reference-registry/zookeeper.html":["*","0.1","1.1.10","2.3.3以上版本的zookeeper注册中心客户端。","3.3.3","8.2","com.github.sgroschupf","com.netflix.cur","curat","dubbo.registry.client=cur","dubbo.registry.client=zkcli","framework","hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。","org.apache.zookeep","quick","registri","start","zkclient","zookeep","zookeeper://10.20.153.10:2181?client=cur","zookeeper://10.20.153.10:2181?client=zkcli","zookeeper单机配置:","zookeeper安装安装方式参见:","zookeeper安装手册,只需搭一个原生的zookeep","zookeeper注册中心","zookeeper说明zookeep","zookeeper集群配置:","中provider和consumer里的conf/dubbo.properties中的dubbo.registry.addrss的值改为zookeeper://127.0.0.1:2181即可使用。","从2.2.0版本开始缺省为zkclient实现,以提升zookeeper客户端的健状性。zkclient是datameer开源的一个zookeeper客户端实现,开源比较早,参见:https://github.com/sgroschupf/zkcli","从2.3.0版本开始支持可选curator实现。cur","兼容性声明因2.0.8最初设计的zookeeper存储结构不能扩充不同类型的数据,2.0.9版本做了调整,所以不兼容,需全部改用2.0.9版本才行,以后的版本会保持兼容2.0.9。2.2.0版本改为基于zkclient实现,需增加zkclient的依赖包,2.3.0版本增加了基于curator的实现,作为可选实现策略。","可通过","可靠性声明阿里内部并没有采用zookeeper做为注册中心,而是使用自己实现的基于数据库的注册中心,即:zookeeper注册中心并没有在阿里内部长时间运行的可靠性保障,此zookeeper桥接实现只为开源版本提供,其可靠性依赖于zookeeper本身的可靠性。","号通配符","同一zookeeper,分成多组注册中心:","向/dubbo/com.foo.barservice/providers目录下写入自己的url地址。","在provider和consumer中增加zookeeper客户端jar包依赖:","如果需要改为curator实现,请配置:","建议使用dubbo","当会话过期时,能自动恢复注册数据,以及订阅请求。","当提供者出现断电等异常停机时,注册中心能自动删除提供者信息。","当注册中心重启时,能自动恢复注册数据,以及订阅请求。","当设置","或直接下载:http://repo1.maven.org/maven2/com/github/sgroschupf/zkcli","或直接下载:http://repo1.maven.org/maven2/com/netflix/curator/cur","或直接下载:http://repo1.maven.org/maven2/org/apache/zookeeper/zookeep","或:","支持","支持zkclient和curator两种zookeeper客户端实现:","支持以下功能:","时,记录失败注册和订阅请求,后台定时重试。","是apacah","是netflix开源的一个zookeeper客户端实现,比较活跃。","服务器,并将","服务提供者启动时:","服务消费者启动时:","流程说明:","监控中心启动时:","缺省配置:","订阅/dubbo/com.foo.barservice/providers目录下的提供者url地址。并向/dubbo/com.foo.barservice/consumers目录下写入自己的url地址。","订阅/dubbo/com.foo.barservice目录下的所有提供者和消费者url地址。","设置zookeeper登录信息。","设置zookeeper的根节点,不设置将使用无根树。","需依赖:",",可订阅服务的所有分组和所有版本的提供者。"],"reference-registry/redis.html":["8.3","failover:","map中的key为url地址。","map中的value为过期时间,用于判断脏数据,脏数据由监控中心删除。(注意:服务器时间必需同步,否则过期检测会不准确)","quick","redi","redis安装手册,只需搭一个原生的redis服务器,并将","redis注册中心","redis过期数据","registri","replicate:","start","subscribe,","unregister,","unregister事件。","unsubscribe。","中provider和consumer里的conf/dubbo.properties中的dubbo.registry.addrss的值改为redis://127.0.0.1:6379即可使用。","主key为服务名和类型。","从2.1.0版本开始支持","使用redis的key/map结构存储数据","使用redis的publish/subscribe事件通知数据变更","只写入和读取任意一台,失败时重试另一台,需要服务器端自行配置数据同步。","可通过","可靠性声明","在客户端同时写入所有服务器,只读取单台,服务器端不需要同步,注册中心集群增大,性能压力也会更大。","并向channel:/dubbo/com.foo.barservice/providers发送register事件。","并向key:/dubbo/com.foo.barservice/providers下,添加当前消费者的地址。","或","数据结构:","是一个高效的kv存储服务器。安装方式参见:","普通消费者直接订阅指定服务提供者的key,只会收到指定服务的register,","服务提供方启动时,向key:/dubbo/com.foo.barservice/providers下,添加当前提供者的地址。","服务消费方启动时,从channel:/dubbo/com.foo.barservice/providers订阅register和unregister事件。","服务消费方收到register和unregister事件后,从key:/dubbo/com.foo.barservice/providers下获取提供者地址列表。","服务监控中心启动时,从channel:/dubbo/*订阅register和unregister,以及subscribe和unsubsribe事件。","服务监控中心收到register和unregister事件后,从key:/dubbo/com.foo.barservice/providers下获取提供者地址列表。","服务监控中心收到subscribe和unsubsribe事件后,从key:/dubbo/com.foo.barservice/consumers下获取消费者地址列表。","监控中心通过psubscribe功能订阅/dubbo/*,会收到所有服务的所有变更事件。","设置redis中key的前缀,缺省为dubbo。","设置redis集群策略,缺省为failover。","调用过程:","选项:","通过事件的值区分事件类型:register,","通过心跳的方式检测脏数据,服务器时间必须相同,并且对服务器有一定压力。","配置","阿里内部并没有采用redis做为注册中心,而是使用自己实现的基于数据库的注册中心,即:redis注册中心并没有在阿里内部长时间运行的可靠性保障,此redis桥接实现只为开源版本提供,其可靠性依赖于redis本身的可靠性。"],"reference-registry/simple.html":["8.4","dogfooding注册中心本身就是一个普通的dubbo服务,可以减少第三方依赖,使整体通讯方式一致。","export","or:","refer","registri","service:","simpl","simple注册中心","适用性说明此simpleregistryservice只是简单实现,不支持集群,可作为自定义注册中心的参考,但不适合直接用于生产环境。"],"reference-telnet/telnet.html":["\"value\"}):","(chang","(list","(print","/:","1","100:","10:","2.0.6以上版本支持","20880","20880:","9","cd","clear","clear:","connections)","count","debug:","default","dubbo2.0.5以上版本服务提供端口支持telnet命令,","echo","exit","exit:","help","help:","invok","l","l:","localhost","log","logger的日志级别","logger的最后100字符的日志","ls","ls:","methods)","nc","port","ps","ps:","pwd","pwd:","server","servic","service)","statu","status:","status命令所检查的资源也可以扩展,参见:扩展参考手册。","telnet","telnet命令参考手册","telnet命令可以扩展,参见:扩展参考手册。","trace","work","xxx:","xxxmethod","xxxmethod({\"prop\":","xxxmethod:","xxxservic","xxxservice.xxxmethod({\"prop\":","xxxservice:","|","使用如:","修改dubbo","取消缺省服务。","或者:","改变缺省服务,当设置了缺省服务,凡是需要输入服务名作为参数的命令,都可以省略服务参数。","显示telnet命帮助信息。","显示xxx命令的详细帮助信息。","显示当前缺省服务。","显示服务列表。","显示服务地址列表。","显示服务的方法列表。","显示服务的方法详细信息列表。","显示服务端口列表。","显示服务详细信息列表。","显示汇总状态,该状态将汇总所有资源的状态,当全部ok时则显示ok,只要有一个error则显示error,只要有一个warn则显示warn。","显示状态列表。","显示端口上的连接信息。","显示端口上的连接详细信息。","查看file","清除屏幕上的内容。","清除屏幕上的指定行数的内容。","统计10次服务任意方法的调用情况。","统计10次服务方法的调用情况。","统计1次服务任意方法的调用情况。","统计1次服务方法的调用情况。","调用服务的方法(自动查找包含此方法的服务)。","调用服务的方法。","跟踪10次服务任意方法的调用情况。","跟踪10次服务方法的调用情况。","跟踪1次服务任意方法的调用情况。","跟踪1次服务方法的调用情况","退出当前telnet命令行。"],"reference-maven/maven.html":["(尚未发布)","10","dapplication=xxx","dpackage=com.alibaba.xxx","dport=9099","dservice=xxxservice,yyyservic","dubbo:cr","dubbo:registri","dversion=1.0.0","maven插件参考手册","mvn","以缺省的9090端口启动一个简易注册中心","样例:以指定的9099端口启动一个简易注册中心","样例:生成指定接口和版本的服务提供者应用","生成demo服务提供者应用"],"best-practice.html":["11","catch应该加上合适的回滚边界上。","catch起来。tri","disable。","query(map),这样的接口没有明确语义,会给后期维护带来不便。","reference.xml","不建议使用过于抽象的通用接口,如:map","不要只是因为是dubbo调用,而把调用tri","兼容性","分包","各协议的兼容性不同,参见:","如果担心性能问题,在必要时,可以通过override掉异常类的fillinstacktrace()方法为空方法,使其不拷贝栈信息,","如果是业务种类,以后明显会有类型增加,不建议用enum,可以用string代替。","如果是在传入参数中用了enum,并新增了enum值,建议先升级服务提供方,这样服务消费方不会传入新值。","如果是在返回值中用了enum,并新增了enum值,建议先升级服务消费方,这样服务提供方不会返回新值。","如果是完备集,可以用enum,比如:enable,","如果需要,也可以考虑在api包中放置一份spring的引用配置,这样使用方,只需在spring加载过程中引用此配置即可,配置建议放在模块的包目录下,以免冲突,如:com/alibaba/china/xxx/dubbo","对于输入参数的校验逻辑在provider端要有。如有性能上的考虑,服务实现者可以考虑在api包上加上服务stub类来完成检验。","序列化","建议使用两位版本号,因为第三位版本号通常表示兼容升级,只有不兼容时才需要变更服务版本。","建议使用异常汇报错误,而不是返回错误码,异常信息能携带更多信息,以及语义更友好,","建议将服务接口,服务模型,服务异常等均放在api包中,因为服务模型及异常也是api的一部分,同时,这样做也符合分包原则:重用发布等价原则(rep),共同重用原则(crp)","异常","当不兼容时,先升级一半提供者为新版本,再将消费者全部升为新版本,然后将剩下的一半提供者升为新版本。","服务化最佳实践","服务协议","服务参数及返回值不建议使用接口,因为数据模型抽象的意义不大,并且序列化需要接口实现类的元信息,并不能起到隐藏实现的意图。","服务参数及返回值建议使用pojo对象,即通过set,get方法表示属性的对象。","服务参数及返回值都必需是byvalue的,而不能是byref的,消费方和提供方的参数或返回值引用并不是同一个,只是值相同,dubbo不支持引用远程对象。","服务接口增加方法,或服务模型增加字段,可向后兼容,删除方法或删除字段,将不兼容,枚举类型新增字段也不兼容,需通过变更版本号升级。","服务接口尽可能大粒度,每个服务方法应代表一个功能,而不是某功能的一个步骤,否则将面临分布式事务问题,dubbo暂未提供分布式事务支持。","服务接口建议以业务场景为单位划分,并对相近业务做抽象,防止接口数量爆炸","服务提供方不应将dao或sql等异常抛给消费方,应在服务实现中对消费方不关心的异常进行包装,否则可能出现消费方无法反序列化相应异常。","枚举值","查询方法不建议抛出checked异常,否则调用方在查询时将过多的try...catch,并且不能进行有效处理,","每个接口都应定义版本号,为后续不兼容升级提供可能,如:","版本","粒度","调用"],"recommend.html":["((echoservice)memberservice).$echo(“ok”));","1","12","2)","20880","activ","asserteqauls(“ok”,","code的配置值(见dubbo配置参考手册)","consumer端配置","dragoon监控服务在注册中心上的状态:http://dubbo","dubbo.properti","dubbo2中所有的配置项都可以spring配置中,并且可以针对单个服务配置。","dubbo:service、dubbo:reference没有配置负责人,则使用dubbo:application设置的负责人。","dubbo配置参考手册","execut","fail","grep","hard","loadbal","l,其中的20880为服务端口","nc","ok","provid","provider上可以配置的provider端属性有:","provider上尽量多配置consumer端的属性,让provider实现者一开始就思考provider服务特点、服务质量的问题。","provider上配置合理的provider端属性","ps:","reference配置负责人","reg1.hst.xyi.cn.alidc.net:8080/status/com.alibaba.morgan.member.memberservice:1.0.5","retri","service配置负责人","statu","thread","timeout","timeout可以在多处设置,配置项及覆盖规则详见:","wc","|","一个服务提供者并行执行请求上限,即当provider对一个服务的并发调用到上限后,新调用会wait(consumer可能到超时)。在方法上配置(dubbo:method","不要使用dubbo.properties文件配置,推荐使用对应xml配置","中的key名alibaba.intl.commons.dubbo.service.allow.no.provid","中的key名dubbo.service.max.thread.threads.s","中的说明。","优于","优于全局配置,最后是dubbo","作服务的提供者,比服务使用方更清楚服务性能参数,如调用的超时时间,合理的重试次数,等等","使用dragoon的http监控项监控注册中心上服务提供方","使用固定端口暴露服务,而不要使用随机端口","全局配置项值,对应dubbo.properties中的key名dubbo.service.invoke.timeout","其它的参数(retries、loadbalance、actives等)的覆盖策略也一样。","原因如下:","可以在多个配置项设置超时,由上至下覆盖(即上面的优先),示例如下:","在dubbo1中需要在dubbo.properties文件中的配置项,dubbo2中配置示例如下:","在provider上尽量多配置consumer端属性","在provider可以配置的consumer端属性有:","在provider配置后,consumer不配置则会使用provider的配置值,即provider配置可以作为consumer的缺省值。否则,consumer会使用consumer端的全局设置,这对于provider不可控的,并且往往是不合理的。","在方法上配置(dubbo:method","失败重试次数,缺省是2(表示加上第一次调用,会调用3次)","如","如完全不配置使用dubbo缺省值,参见","如果有多个应用进程注意不要使用同一个文件,避免内容被覆盖。","对应","对应dubbo.properties中的key名dubbo.application.nam","对应dubbo.properties中的key名dubbo.registry.address","对应dubbo.properties中的key名dubbo.service.protocol、dubbo.service.server.port","应用名","应用配置负责人、组织","推荐用法","提供者列表缓存文件","提供者端特定接口的配置","提供者端特定方法的配置","文件的路径,应用可以根据需要调整,保证这个文件不会在发布过程中被清除。","方法级配置别优于接口级别,即小scope优先","方法调用超时","有了这项配置后,当应用重启过程中,dubbo注册中心不可用时则应用会从这个缓存文件读取服务提供者列表的信息,进一步保证应用可靠性。","服务提供方,使用dragoon的telnet或shell监控项","服务提供者列表","服务提供者协议、服务的监听端口","服务消费方,通过将服务强制转型为echoservice,并调用$echo()测试该服务的提供者是可用","服务线程池大小","注册中心地址","注册中心的列表","注意:","消费者启动时,没有提供者是否抛异常fast","消费者端,最大并发调用限制,即当consumer对一个服务的并发调用到上限后,新调用会wait直到超时。","监控服务提供者端口状态:echo","监控配置","目前有负责人信息和组织信息(用于区分站点)。有问题时便于的找到服务的负责人,至少写两个人以便备份。负责人和组织的信息可以在注册中心的上看到。","确保注册中心上有该服务的存在。","示例:","详细配置说明参见:dubbo配置参考手册","调用超时","负载均衡算法(有多个provider时,如何挑选provider调用),缺省是随机(random)。还可以有轮询(roundrobin)、最不活跃优先(leastactive,指从consumer端并发调用最好的provider,可以减少的反应慢的provider的调用,因为反应更容易累积并发的调用)","这个文件会缓存:","这样在注册中心推送有延迟的情况下,消费者通过缓存列表也能调用到原地址,保证调用成功。","配置","配置上dubbo缓存文件","配置上管理信息","配置方法如下:","配置的覆盖规则:1)",")则并发限制针对方法,在接口上配置(dubbo:service),则并发限制针对服务。"],"capacity-plan.html":["13","以下数据供参考:","使用12台网站标配机器提供服务(8核cpu,8g内存)","使用8台网站标配机器提供服务(8核cpu,8g内存)","使用dubbo的产品授权服务项目","使用dubbo的会员服务项目","容量规划","平均响应时间1.4到2.8毫秒,网络开销约占1.0到1.1毫秒(和数据包大小有关)","平均响应时间2.3到2.5毫秒,网络开销约占1.5到1.6毫秒(和数据包大小有关)","平均负载在1以下(对于8核cpu负载很低)","每天接收3亿次远程调用","每天接收4亿次远程调用"],"benchmark.html":["(demoservice)","14","=","benchmark压缩包,并解压","demoservic","demoservice.sendrequest(\"hello\");","invoke(servicefactori","object","public","return","servicefactory)","servicefactory.get(demoservice.class);","{","}","下载","和服务的api包放到dubbo.benchmark/lib目录下","基准测试工具包","如想测试dubbo的不同版本,直接替换lib下的dubbo的jar包即可。","实现invoke方法,通过servicefactory创建本地接口代理,并实现自己的业务逻辑,如下","实现父类的构造函数","导入自己服务的接口api包和dubbo.benchmark.jar(解压dubbo.benchmark.tar.gz,在lib目录下)","将demo.benchmark.jar","将自己的benchmark工程打成jar包,如demo.benchmark.jar","新建一个benchmark工程,如demo.benchmark","新建一个类,实现abstractclientrunn","运行run.bat(windows)或run.sh(linux)","配置duubo.properti","阅读readme.txt(内容如下,请以压缩包内的为准)"],"perf-test.html":["\"1.6.0_18\"","(build","(dubbo序列化+netty)","(hessian2序列化+mina)","(hessian2序列化+netty)","/dev/sda:","/user","0.6","0.64","0.67","0.79","0.79m","0.8","0.81","0.9","0.9m","1.04","1.15","1.37","1.6.0_18","10.75","10.92","1000","10000","100000","1000000","1011.97","1024","1031.28","10813.5","11.94","11136.02","11426.83","11940","11994","12.22","128","128.el5xen","1293","13.56","13620","14402","15","15.19","15.83","15096","16","16.0","17.51","180","1925.33","1962.7","1966","1k","1k数据","2.0.61","2.0和1.0默认对比百分比","2.0性能不低于1.0,2.0和1.0互调用的性能无明显下降。","2.27ghz","2.6.18","2.9","20.00","20.62","200k","2417.7","2461.79","25","27.49","3","30.8","324.2","3247.1","3349.88","34.12","36.30","362.92","4","4.0.5.ga","4.1","4.82","4096mb","5","5.03","5.1","5.13","50k","52.05","52.68","56.92","569.5","597.9","6.25","628.06","64","6g","7.68","75","8179.08","8192","8919.27","9.61","9.79",":","@","b07)","b13,","bh620","bit","cach","cpu","cpu、内存、网络、磁盘、文件句柄占用平稳。通过","dubbo1","dubbo1(hessian2序列化+mina","dubbo1(hessian2序列化+mina)","dubbo2","dubbo2.0的性能测试结论为通过,从性能、内存占用和稳定性上都有了提高和改进。由其是内存管理由于将mina换成netty,大大减少了1.0版本在高并发大数据下的内存大锯齿。如下图:","dubbo2.0相比较dubbo1.0(默认使用的都是hessian2序列化)性能均有提升(除了50k","dubbo序列化相比hessian2序列化百分比","dubbo的设计目的是为了满足高并发小数据量的rpc调用,在大数据量下的性能表现并不好,建议使用rmi或http协议。","duplex.","e5520","environ","eth0:","full","gb","guide/images/50kres.png","hardwar","hessian","hotspot(tm)","httpd","http(json序列化)","info:","intel(r)","java","java(tm)","jboss","jvm内存运行稳定,无oom,堆内存中无不合理的大对象的占用。通过","kb","keepal","keepalivetimeout","link","maxclient","maxkeepaliverequest","maxrequestsperchild","maxsparethread","mbps,","memori","memory:","minsparethread","mix","mode)","model","name","peth0:","pojo","pojo(嵌套的复杂person对象),不做任何处理,原样返回","processor_count","respons","rmi","runtim","se","server","serverlimit","size","size:","startserv","string","string其余皆通过","string场景","string),详见第五章的性能数据。","system","tecal","threadlimit","threadsperchild","total","tp","tps成功平均值","up","version","vm","x86_64","xeon(r)","xmn256m","xms2g","xmx2g","xss256k","xx:+cmsparallelremarken","xx:+disableexplicitgc","xx:+usecmscompactatfullcollect","xx:+usecmsinitiatingoccupancyonli","xx:+useconcmarksweepgc","xx:+usefastaccessormethod","xx:cmsinitiatingoccupancyfraction=70","xx:largepagesizeinbytes=128m","xx:permsize=128m","上述场景在dubbo1.0\\dubbo2.0(hessian2序列化)\\dubbo2.0(dubbo序列化)\\rmi\\hessian3.2.0\\http(json序列化)进行10分钟的性能测试。","业务线程负载均衡。通过","主要考察序列化和网络io的性能,因此服务端无任何业务逻辑。取10并发是考虑到http协议在高并发下对cpu的使用率较高可能会先打到瓶颈。","传入1k","传入1kstring,不做任何处理,原样返回","传入1kstring,在服务器段循环1w次,每次重新生成一个随机数然后进行拼装。考察业务线程是否能够分配到每个cpu上。","传入200kstring,不做任何处理,原样返回","传入50kstring,不做任何处理,原样返回","关键参数","内存","内核","出于兼容性考虑默认的序列化方式和1.0保持一致使用hessian2,如对性能有更高要求可以使用dubbo序列化,由其是在处理复杂对象时,在大数据量下能获得50%的提升(但此时已不建议使用dubbo协议)。","同时调用1个参数为string(5k)方法,1个参数为person对象的方法,1个参数为map(值为3个person)的方法,持续运行50小时。","响应时间","响应时间成功平均值(ms)","在稳定性场景的基础上,将提供者和消费者布置成均为2台(一台机器2个实例),且string的参数从20byte到200k,每隔10分钟随机变换。","场景","场景名称","场景名称:1k","场景名称:200k","场景名称:50k","场景名称:pojo","存在的问题:在50k数据的时候2.0性能不如1.0,怀疑可能是缓冲区设置的问题,下版本会进一步确认。","实际值","对应指标名称","并发场景(20并发)","性能分析评估","性能对比分析(新旧环境、不同数据量级等)","性能测试场景(10并发)","性能测试报告","整体性能相比1.0有了提升,平均提升10%,使用dubbo2.0新增的dubbo序列化还能获得10%~50%的性能提升,详见下面的性能数据。","无频繁线程锁,线程数平稳。通过","是","是否满足期望(是/否)","期望值范围","期望性能指标(量化)","期望运行状况(非量化,可选)","本次性能测试考察的是dubbo本身的性能,实际使用过程中的性能有待应用来验证。","本次性能测试,测试了dubbo2.0所有支持的协议在不同大小和数据类型下的表现,并与dubbo1.0进行了对比。","机型","测试分析","测试局限性分析(可选)","测试环境","测试目的","测试结果","测试脚本","测试说明","由于dubbo本身的性能占用都在毫秒级,占的基数很小,性能提升可能对应用整体的性能变化不大。","由于邮件篇幅所限没有列出所有的监控图,如需获得可在大力神平台上查询。","硬件部署与参数调整","磁盘","稳定性场景(20并发)","稳定性测试中由于将底层通信框架从mina换成netty,old区对象的增长大大减少,50小时运行,增长不到200m,无fullgc。(可以确认为mina在高并发下的设计缺陷)","网络","软件名称及版本","软件架构","除了50k","高压力场景(20并发)"],"coveragence.html":["(2.0.12)","02","03","16","2012","测试覆盖率报告","统计于"]},"length":89},"tokenStore":{"root":{"0":{"2":{"docs":{"coveragence.html":{"ref":"coveragence.html","tf":0.16666666666666666}}},"3":{"docs":{"coveragence.html":{"ref":"coveragence.html","tf":0.16666666666666666}}},"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.011904761904761904},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.014634146341463415},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.01675977653631285},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.014084507042253521}},".":{"0":{"docs":{},".":{"0":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}},".":{"0":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762},"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}}},"docs":{}}},"docs":{}}},"1":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}},"4":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"6":{"4":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"7":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"7":{"9":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}},"m":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}},"docs":{}},"8":{"1":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},".":{"0":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":0.04}}},"docs":{}}},"9":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},"m":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}},"docs":{}},";":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931},"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}},"1":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}},"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.014388489208633094}}}},"1":{"1":{"docs":{},".":{"9":{"7":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"2":{"4":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"3":{"1":{"docs":{},".":{"2":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"8":{"1":{"3":{"docs":{},".":{"5":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"docs":{}},"docs":{}},"9":{"9":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}}},"docs":{}},"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":5}},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"0":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.02857142857142857}},",":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"1":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.014285714285714285}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"1":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.009523809523809525}},"\"":{"docs":{},")":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.009523809523809525}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{},"*":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}},"docs":{}},"7":{"5":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"9":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.02877697841726619}}}},"1":{"1":{"3":{"6":{"docs":{},".":{"0":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"2":{"1":{"1":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}}},"docs":{}},"docs":{}},"4":{"2":{"6":{"docs":{},".":{"8":{"3":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"9":{"4":{"0":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"9":{"4":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}},"docs":{}},"docs":{}},"docs":{"best-practice.html":{"ref":"best-practice.html","tf":5}},".":{"9":{"4":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"2":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},".":{"docs":{},"e":{"docs":{},"l":{"5":{"docs":{},"x":{"docs":{},"e":{"docs":{},"n":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}},"docs":{}}}}},"9":{"3":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{"recommend.html":{"ref":"recommend.html","tf":5}},".":{"2":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"3":{"6":{"2":{"0":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}},"docs":{"capacity-plan.html":{"ref":"capacity-plan.html","tf":5}},".":{"5":{"6":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"4":{"4":{"0":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}},"docs":{"benchmark.html":{"ref":"benchmark.html","tf":5}},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"能":{"docs":{},"接":{"docs":{},"受":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"网":{"docs":{},"络":{"docs":{},"将":{"docs":{},"成":{"docs":{},"为":{"docs":{},"瓶":{"docs":{},"颈":{"docs":{},"。":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}}}}}}}}}}}}}}}}}}}}},"5":{"0":{"9":{"6":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}},"docs":{"perf-test.html":{"ref":"perf-test.html","tf":5}},".":{"1":{"9":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"8":{"3":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"6":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629},"coveragence.html":{"ref":"coveragence.html","tf":5}},".":{"0":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"7":{"2":{"docs":{},".":{"2":{"2":{"docs":{},".":{"3":{"docs":{},".":{"1":{"docs":{},"*":{"docs":{},",":{"1":{"7":{"2":{"docs":{},".":{"2":{"2":{"docs":{},".":{"3":{"docs":{},".":{"2":{"docs":{},"*":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}},"9":{"1":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}},",":{"1":{"7":{"2":{"docs":{},".":{"2":{"2":{"docs":{},".":{"3":{"docs":{},".":{"9":{"2":{"docs":{},",":{"1":{"7":{"2":{"docs":{},".":{"2":{"2":{"docs":{},".":{"3":{"docs":{},".":{"9":{"3":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"4":{"docs":{},",":{"1":{"7":{"2":{"docs":{},".":{"2":{"2":{"docs":{},".":{"3":{"docs":{},".":{"9":{"5":{"docs":{},",":{"1":{"7":{"2":{"docs":{},".":{"2":{"2":{"docs":{},".":{"3":{"docs":{},".":{"9":{"6":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.009523809523809525}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"5":{"docs":{},",":{"1":{"7":{"2":{"docs":{},".":{"2":{"2":{"docs":{},".":{"3":{"docs":{},".":{"9":{"6":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"7":{"docs":{},",":{"1":{"7":{"2":{"docs":{},".":{"2":{"2":{"docs":{},".":{"3":{"docs":{},".":{"9":{"8":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"*":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.009523809523809525}}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{},".":{"5":{"1":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"8":{"0":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"9":{"2":{"5":{"docs":{},".":{"3":{"3":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"6":{"2":{"docs":{},".":{"7":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"6":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}},"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358},"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547},"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}},".":{"0":{"4":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{},".":{"0":{"docs":{},".":{"docs":{},"g":{"docs":{},"a":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.011904761904761904},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.013513513513513514}}}}}}},"1":{"2":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968}}}}}}},"3":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"4":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968}}}}}}},"6":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.016129032258064516},"reference-xmlconf/dubbo-monitor.html":{"ref":"reference-xmlconf/dubbo-monitor.html","tf":0.03571428571428571},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.013966480446927373},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.03333333333333333}}}}}}},"docs":{}},"5":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045}}}}}}},"6":{"docs":{},"及":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045}}}}}}},"7":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045}}}}}}},"8":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.014084507042253521}}}}}}},"9":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761}}}}}}},"docs":{}}},"1":{"5":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"preface/background.html":{"ref":"preface/background.html","tf":5}},".":{"1":{"0":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}},"docs":{}},"7":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"8":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"docs":{}}},"2":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":5}}},"3":{"7":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":5}},".":{"6":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"docs":{}}},"4":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":5}},".":{"1":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"docs":{}}},"6":{"docs":{},".":{"0":{"docs":{},"_":{"1":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},",":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}},"时":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{},"延":{"docs":{},"迟":{"docs":{},"到":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"容":{"docs":{},"器":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"完":{"docs":{},"成":{"docs":{},"时":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}},"数":{"docs":{},"据":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}}}}},"2":{"0":{"0":{"docs":{},"k":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}}},"1":{"2":{"docs":{"coveragence.html":{"ref":"coveragence.html","tf":0.16666666666666666}}},"docs":{}},"5":{"docs":{},".":{"1":{"8":{"2":{"docs":{},".":{"2":{"3":{"docs":{},".":{"2":{"0":{"1":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"8":{"8":{"0":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333},"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.014388489208633094},"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.014388489208633094}}}},"docs":{}},"docs":{}},"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}},".":{"0":{"0":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"6":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"2":{"4":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"reference-registry/multicast.html":{"ref":"reference-registry/multicast.html","tf":0.09090909090909091}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"3":{"9":{"docs":{},".":{"2":{"5":{"5":{"docs":{},".":{"2":{"5":{"5":{"docs":{},".":{"2":{"5":{"5":{"docs":{"reference-registry/multicast.html":{"ref":"reference-registry/multicast.html","tf":0.09090909090909091}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"4":{"1":{"7":{"docs":{},".":{"7":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"docs":{}},"6":{"1":{"docs":{},".":{"7":{"9":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"5":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"6":{"2":{"docs":{},"。":{"docs":{},"单":{"docs":{},"个":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"调":{"docs":{},"用":{"docs":{},"单":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"的":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},"(":{"docs":{},"每":{"docs":{},"秒":{"docs":{},"处":{"docs":{},"理":{"docs":{},"事":{"docs":{},"务":{"docs":{},"数":{"docs":{},")":{"docs":{},"最":{"docs":{},"大":{"docs":{},"为":{"docs":{},":":{"7":{"docs":{},"m":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"7":{"docs":{},".":{"4":{"9":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}},".":{"0":{"docs":{},".":{"0":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.03968253968253968},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.036036036036036036},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.07258064516129033},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.029411764705882353},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.013966480446927373},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.013333333333333334},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.014084507042253521},"reference-xmlconf/dubbo-parameter.html":{"ref":"reference-xmlconf/dubbo-parameter.html","tf":0.07692307692307693}}}}}}},"1":{"0":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}},"docs":{}},"2":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045}}}}}}},"5":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.047619047619047616},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.02252252252252252},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.0975609756097561},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.024193548387096774},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.0893854748603352},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.04666666666666667},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.02112676056338028}}}}}}},"6":{"1":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{},"及":{"docs":{},"其":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.04225352112676056},"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":0.07894736842105263}},"支":{"docs":{},"持":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}}}}},"7":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}},"8":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}}}}}},"9":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-monitor.html":{"ref":"reference-xmlconf/dubbo-monitor.html","tf":0.03571428571428571}}}}}}},"docs":{}},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"自":{"docs":{},"动":{"docs":{},"加":{"docs":{},"载":{"docs":{},"$":{"docs":{},"{":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}},"和":{"1":{"docs":{},".":{"0":{"docs":{},"默":{"docs":{},"认":{"docs":{},"对":{"docs":{},"比":{"docs":{},"百":{"docs":{},"分":{"docs":{},"比":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.012578616352201259}}}}}}}}}},"docs":{}}},"docs":{}},"性":{"docs":{},"能":{"docs":{},"不":{"docs":{},"低":{"docs":{},"于":{"1":{"docs":{},".":{"0":{"docs":{},",":{"2":{"docs":{},".":{"0":{"docs":{},"和":{"1":{"docs":{},".":{"0":{"docs":{},"互":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"无":{"docs":{},"明":{"docs":{},"显":{"docs":{},"下":{"docs":{},"降":{"docs":{},"。":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}},"1":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":5}},".":{"0":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176}},"支":{"docs":{},"持":{"docs":{"demos/结果缓存.html":{"ref":"demos/结果缓存.html","tf":0.058823529411764705}},",":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}},"4":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"docs":{}}},"2":{"7":{"docs":{},"g":{"docs":{},"h":{"docs":{},"z":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}},"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":5}},".":{"0":{"docs":{"demos/本地调用.html":{"ref":"demos/本地调用.html","tf":0.0625},"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.029411764705882353},"reference-xmlconf/dubbo-module.html":{"ref":"reference-xmlconf/dubbo-module.html","tf":0.10256410256410256}},"支":{"docs":{},"持":{"docs":{},",":{"docs":{},"总":{"docs":{},"是":{"docs":{},"只":{"docs":{},"调":{"docs":{},"一":{"docs":{},"个":{"docs":{},"可":{"docs":{},"用":{"docs":{},"组":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{"demos/服务分组.html":{"ref":"demos/服务分组.html","tf":0.2}}}}}}}}}}}}}}},",":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762},"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":0.05}}}}}}}}}},"1":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353},"demos/日志适配.html":{"ref":"demos/日志适配.html","tf":0.07692307692307693}}}}}}}}},"docs":{}}},"3":{"docs":{},".":{"0":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353}},"。":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358},"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":0.04},"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.047619047619047616},"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.05}}}}}}}}}},"3":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"(":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},")":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}},"的":{"docs":{},"z":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"。":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"4":{"docs":{},".":{"0":{"docs":{},"+":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"工":{"docs":{},"具":{"docs":{},"类":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"用":{"docs":{},"于":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"实":{"docs":{},"例":{"docs":{},"。":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"分":{"docs":{},"配":{"docs":{},"的":{"docs":{},"端":{"docs":{},"口":{"docs":{},"在":{"docs":{},"协":{"docs":{},"议":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"端":{"docs":{},"口":{"docs":{},"的":{"docs":{},"基":{"docs":{},"础":{"docs":{},"上":{"docs":{},"增":{"docs":{},"长":{"docs":{},",":{"docs":{},"确":{"docs":{},"保":{"docs":{},"端":{"docs":{},"口":{"docs":{},"段":{"docs":{},"可":{"docs":{},"控":{"docs":{},"。":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"5":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"6":{"docs":{},".":{"1":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.029850746268656716}}},"docs":{}}},"9":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},";":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}},")":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}},"3":{"0":{"docs":{},".":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"2":{"4":{"7":{"docs":{},".":{"1":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"docs":{},".":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"docs":{}},"3":{"4":{"9":{"docs":{},".":{"8":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"4":{"docs":{},".":{"1":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"6":{"2":{"docs":{},".":{"9":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{},".":{"3":{"0":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},".":{"1":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"configuration/xml.html":{"ref":"configuration/xml.html","tf":5}}},"2":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":5}},".":{"1":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"2":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}},"docs":{}}},"3":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":5}},".":{"3":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}},"docs":{}}},"4":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":5}}},"docs":{}}},"4":{"0":{"9":{"6":{"docs":{},"m":{"docs":{},"b":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}},"docs":{}},"docs":{}},"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},".":{"0":{"docs":{},".":{"5":{"docs":{},".":{"docs":{},"g":{"docs":{},"a":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}},"7":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564}}},"docs":{}}},"1":{"0":{"docs":{"demos/多注册中心.html":{"ref":"demos/多注册中心.html","tf":5}}},"1":{"docs":{"demos/服务分组.html":{"ref":"demos/服务分组.html","tf":5}}},"3":{"docs":{"demos/多版本.html":{"ref":"demos/多版本.html","tf":5}}},"4":{"docs":{"demos/分组聚合.html":{"ref":"demos/分组聚合.html","tf":5}}},"5":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":5}}},"6":{"docs":{"demos/结果缓存.html":{"ref":"demos/结果缓存.html","tf":5}}},"7":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":5}}},"8":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":5}}},"9":{"docs":{"demos/回声测试.html":{"ref":"demos/回声测试.html","tf":5}}},"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":5},"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},".":{"2":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"docs":{}},"版":{"docs":{},"本":{"docs":{},"新":{"docs":{},"版":{"docs":{},"本":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}},"2":{"0":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":5}}},"1":{"docs":{"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":5}}},"2":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":5}}},"3":{"docs":{"demos/本地调用.html":{"ref":"demos/本地调用.html","tf":5}}},"4":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":5}}},"5":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":5}}},"6":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":5}}},"7":{"docs":{"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":5}}},"8":{"docs":{"demos/延迟暴露.html":{"ref":"demos/延迟暴露.html","tf":5}}},"9":{"docs":{"demos/并发控制.html":{"ref":"demos/并发控制.html","tf":5}}},"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":5}},".":{"0":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}},"docs":{}}},"3":{"0":{"docs":{"demos/连接控制.html":{"ref":"demos/连接控制.html","tf":5}}},"1":{"docs":{"demos/延迟连接.html":{"ref":"demos/延迟连接.html","tf":5}}},"2":{"docs":{"demos/粘滞连接.html":{"ref":"demos/粘滞连接.html","tf":5}}},"3":{"docs":{"demos/令牌验证.html":{"ref":"demos/令牌验证.html","tf":5}}},"4":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":5}}},"5":{"docs":{"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":5}}},"6":{"docs":{"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":5}}},"7":{"docs":{"demos/优雅停机.html":{"ref":"demos/优雅停机.html","tf":5}}},"8":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":5}}},"9":{"docs":{"demos/日志适配.html":{"ref":"demos/日志适配.html","tf":5}}},"docs":{"demos/负载均衡.html":{"ref":"demos/负载均衡.html","tf":5}}},"4":{"0":{"docs":{"demos/访问日志.html":{"ref":"demos/访问日志.html","tf":5}}},"1":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":5}}},"2":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":3.333333333333333}}},"3":{"docs":{"demos/分布式事务.html":{"ref":"demos/分布式事务.html","tf":5}}},"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":5}}},"5":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":5}}},"6":{"docs":{"demos/只订阅.html":{"ref":"demos/只订阅.html","tf":5}}},"7":{"docs":{"demos/只注册.html":{"ref":"demos/只注册.html","tf":5}}},"8":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"demos/静态服务.html":{"ref":"demos/静态服务.html","tf":5}}},"9":{"docs":{"demos/多协议.html":{"ref":"demos/多协议.html","tf":5}}},"docs":{}},")":{"docs":{},";":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}},"5":{"0":{"0":{"0":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}},"docs":{},"k":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.017543859649122806}}}}}}}},"docs":{},"k":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}}},"2":{"docs":{},".":{"0":{"5":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"6":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"6":{"9":{"docs":{},".":{"5":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"docs":{},".":{"9":{"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"9":{"7":{"docs":{},".":{"9":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"docs":{}},"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":5},"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},".":{"0":{"3":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"1":{"3":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}}},"6":{"0":{"0":{"0":{"0":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"docs":{}},"2":{"8":{"docs":{},".":{"0":{"6":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"3":{"7":{"9":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}}},"docs":{}},"docs":{}},"4":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}},"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":5}},".":{"1":{"0":{"docs":{"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":5}}},"1":{"docs":{"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":5}}},"2":{"docs":{"reference-xmlconf/dubbo-parameter.html":{"ref":"reference-xmlconf/dubbo-parameter.html","tf":5}}},"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":5}},".":{"2":{"6":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"docs":{}},"docs":{}}},"2":{"5":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":5}}},"3":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":5}}},"4":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":5}}},"5":{"docs":{"reference-xmlconf/dubbo-monitor.html":{"ref":"reference-xmlconf/dubbo-monitor.html","tf":5}}},"6":{"docs":{"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":5}}},"7":{"docs":{"reference-xmlconf/dubbo-module.html":{"ref":"reference-xmlconf/dubbo-module.html","tf":5}}},"8":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":5}}},"9":{"docs":{"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":5}}},"docs":{}},"g":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}},"7":{"1":{"5":{"8":{"9":{"1":{"1":{"6":{"6":{"8":{"5":{"6":{"8":{"0":{"0":{"0":{"3":{"9":{"2":{"docs":{},"l":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"reference-protocol/introduction.html":{"ref":"reference-protocol/introduction.html","tf":5}},".":{"1":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":5}}},"2":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":5}}},"3":{"docs":{"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":5}}},"4":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":5}}},"5":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":5}}},"6":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":5}}},"7":{"docs":{"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":5}}},"8":{"docs":{"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":5}}},"docs":{}}},"8":{"0":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.1}}},"1":{"7":{"9":{"docs":{},".":{"0":{"8":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"9":{"2":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}},"8":{"3":{"8":{"8":{"6":{"0":{"8":{"docs":{},"(":{"docs":{},"=":{"8":{"docs":{},"m":{"docs":{},")":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"9":{"1":{"9":{"docs":{},".":{"2":{"7":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-registry/introduction.html":{"ref":"reference-registry/introduction.html","tf":5}},".":{"1":{"docs":{"reference-registry/multicast.html":{"ref":"reference-registry/multicast.html","tf":5}}},"2":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":5}}},"3":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":5}}},"4":{"docs":{"reference-registry/simple.html":{"ref":"reference-registry/simple.html","tf":5}}},"docs":{}}},"9":{"0":{"9":{"0":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"docs":{"demos/优雅停机.html":{"ref":"demos/优雅停机.html","tf":0.07142857142857142},"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":5}},"]":{"docs":{},"+":{"docs":{},"(":{"docs":{},"?":{"docs":{},":":{"docs":{},"[":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}},")":{"docs":{},"*":{"docs":{},"\\":{"docs":{},"\\":{"docs":{},".":{"docs":{},"[":{"docs":{},"a":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}},".":{"6":{"1":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"7":{"9":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"docs":{}},"docs":{}}},"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.009009009009009009},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.027777777777777776},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.013513513513513514},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.03902439024390244},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.03225806451612903},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.036312849162011177},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.02666666666666667},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.028169014084507043},"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":0.02631578947368421}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.009009009009009009},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.011299435028248588},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045}}}}}},"g":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.027586206896551724}}},"l":{"docs":{},"(":{"docs":{},"r":{"docs":{},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}},"f":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"配":{"docs":{},"置":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}},"/":{"docs":{},"*":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}},"o":{"docs":{},":":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421},"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":0.02631578947368421}},"=":{"docs":{},"\"":{"0":{"docs":{},"\"":{"docs":{"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":0.02631578947368421}}}},"docs":{}}}}}},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{"demos/本地调用.html":{"ref":"demos/本地调用.html","tf":0.0625}},":":{"docs":{"demos/本地调用.html":{"ref":"demos/本地调用.html","tf":0.0625}}},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"demos/本地调用.html":{"ref":"demos/本地调用.html","tf":0.0625}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.013333333333333334}}}},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.02158273381294964}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}}}}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"benchmark.html":{"ref":"benchmark.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818},"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904},"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.032},"configuration/api.html":{"ref":"configuration/api.html","tf":0.05851063829787234},"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.08823529411764706},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.05405405405405406},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.03389830508474576}}}}}}},"d":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}},")":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.020689655172413793}},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.020689655172413793}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.020689655172413793}},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.023809523809523808}}}}}}}}}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}}}}},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"大":{"docs":{},"小":{"docs":{},"(":{"docs":{},"固":{"docs":{},"定":{"docs":{},"大":{"docs":{},"小":{"docs":{},")":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}}}}}}}}},",":{"docs":{},"接":{"docs":{},"收":{"docs":{},"网":{"docs":{},"络":{"docs":{},"读":{"docs":{},"写":{"docs":{},"中":{"docs":{},"断":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"和":{"docs":{},"反":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},",":{"docs":{},"不":{"docs":{},"处":{"docs":{},"理":{"docs":{},"业":{"docs":{},"务":{"docs":{},",":{"docs":{},"业":{"docs":{},"务":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"参":{"docs":{},"见":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"此":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"和":{"docs":{},"c":{"docs":{},"p":{"docs":{},"u":{"docs":{},"相":{"docs":{},"关":{"docs":{},",":{"docs":{},"不":{"docs":{},"建":{"docs":{},"议":{"docs":{},"配":{"docs":{},"置":{"docs":{},"。":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}},"果":{"docs":{"demos/并发控制.html":{"ref":"demos/并发控制.html","tf":0.06666666666666667},"demos/连接控制.html":{"ref":"demos/连接控制.html","tf":0.14285714285714285}},"你":{"docs":{},"正":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"作":{"docs":{},"为":{"docs":{},"你":{"docs":{},"业":{"docs":{},"务":{"docs":{},"工":{"docs":{},"程":{"docs":{},"的":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"通":{"docs":{},"信":{"docs":{},"框":{"docs":{},"架":{"docs":{},",":{"docs":{},"这":{"docs":{},"里":{"docs":{},"可":{"docs":{},"以":{"docs":{},"作":{"docs":{},"为":{"docs":{},"你":{"docs":{},"的":{"docs":{},"参":{"docs":{},"考":{"docs":{},"手":{"docs":{},"册":{"docs":{"./":{"ref":"./","tf":0.5}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"容":{"docs":{},"器":{"docs":{},"是":{"docs":{},"懒":{"docs":{},"加":{"docs":{},"载":{"docs":{},"的":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"通":{"docs":{},"过":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"编":{"docs":{},"程":{"docs":{},"延":{"docs":{},"迟":{"docs":{},"引":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"请":{"docs":{},"关":{"docs":{},"闭":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"服":{"docs":{},"务":{"docs":{},"临":{"docs":{},"时":{"docs":{},"不":{"docs":{},"可":{"docs":{},"用":{"docs":{},"时":{"docs":{},",":{"docs":{},"会":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"拿":{"docs":{},"到":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"引":{"docs":{},"用":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"需":{"docs":{},"要":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"m":{"docs":{},"u":{"docs":{},"p":{"docs":{},"时":{"docs":{},"间":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"缓":{"docs":{},"存":{"docs":{},",":{"docs":{},"等":{"docs":{},"待":{"docs":{},"相":{"docs":{},"关":{"docs":{},"资":{"docs":{},"源":{"docs":{},"就":{"docs":{},"位":{"docs":{},"等":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"进":{"docs":{},"行":{"docs":{},"延":{"docs":{},"迟":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"。":{"docs":{"demos/延迟暴露.html":{"ref":"demos/延迟暴露.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"只":{"docs":{},"是":{"docs":{},"想":{"docs":{},"异":{"docs":{},"步":{"docs":{},",":{"docs":{},"完":{"docs":{},"全":{"docs":{},"忽":{"docs":{},"略":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"配":{"docs":{},"置":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}},"想":{"docs":{},"记":{"docs":{},"录":{"docs":{},"每":{"docs":{},"一":{"docs":{},"次":{"docs":{},"请":{"docs":{},"求":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"可":{"docs":{},"开":{"docs":{},"启":{"docs":{},"访":{"docs":{},"问":{"docs":{},"日":{"docs":{},"志":{"docs":{},",":{"docs":{},"类":{"docs":{},"似":{"docs":{},"于":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"的":{"docs":{},"访":{"docs":{},"问":{"docs":{},"日":{"docs":{},"志":{"docs":{},"。":{"docs":{"demos/访问日志.html":{"ref":"demos/访问日志.html","tf":0.25}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"想":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"而":{"docs":{},"希":{"docs":{},"望":{"docs":{},"通":{"docs":{},"过":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"进":{"docs":{},"行":{"docs":{},"调":{"docs":{},"用":{"docs":{},"(":{"docs":{},"不":{"docs":{},"推":{"docs":{},"荐":{"docs":{},")":{"docs":{},",":{"docs":{},"请":{"docs":{},"参":{"docs":{},"见":{"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"配":{"docs":{},"置":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"依":{"docs":{},"赖":{"docs":{},"配":{"docs":{},"置":{"docs":{},"顺":{"docs":{},"序":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{"demos/延迟暴露.html":{"ref":"demos/延迟暴露.html","tf":0.06666666666666667}}}}}}}}}}}}}}},"或":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},",":{"docs":{},"则":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"。":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}},"则":{"docs":{},"换":{"docs":{},"成":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"或":{"docs":{},"g":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"z":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"。":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"和":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"的":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"则":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"。":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"线":{"docs":{},"程":{"docs":{},"处":{"docs":{},"理":{"docs":{},"事":{"docs":{},"件":{"docs":{},",":{"docs":{},"又":{"docs":{},"在":{"docs":{},"事":{"docs":{},"件":{"docs":{},"处":{"docs":{},"理":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"发":{"docs":{},"起":{"docs":{},"新":{"docs":{},"的":{"docs":{},"i":{"docs":{},"o":{"docs":{},"请":{"docs":{},"求":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"在":{"docs":{},"连":{"docs":{},"接":{"docs":{},"事":{"docs":{},"件":{"docs":{},"中":{"docs":{},"发":{"docs":{},"起":{"docs":{},"登":{"docs":{},"录":{"docs":{},"请":{"docs":{},"求":{"docs":{},",":{"docs":{},"会":{"docs":{},"报":{"docs":{},"“":{"docs":{},"可":{"docs":{},"能":{"docs":{},"引":{"docs":{},"发":{"docs":{},"死":{"docs":{},"锁":{"docs":{},"”":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"但":{"docs":{},"不":{"docs":{},"会":{"docs":{},"真":{"docs":{},"死":{"docs":{},"锁":{"docs":{},"。":{"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"了":{"docs":{},"参":{"docs":{},"数":{"docs":{},"路":{"docs":{},"由":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"设":{"docs":{},"为":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"设":{"docs":{},"置":{"docs":{},"会":{"docs":{},"影":{"docs":{},"响":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},",":{"docs":{},"可":{"docs":{},"不":{"docs":{},"填":{"docs":{},",":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"为":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"。":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"则":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"。":{"docs":{},"可":{"docs":{},"选":{"docs":{},"依":{"docs":{},"赖":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}}}},"有":{"docs":{},"机":{"docs":{},"器":{"docs":{},"正":{"docs":{},"在":{"docs":{},"重":{"docs":{},"启":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"会":{"docs":{},"出":{"docs":{},"现":{"docs":{},"调":{"docs":{},"用":{"docs":{},"失":{"docs":{},"败":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}},"多":{"docs":{},"个":{"docs":{},"应":{"docs":{},"用":{"docs":{},"进":{"docs":{},"程":{"docs":{},"注":{"docs":{},"意":{"docs":{},"不":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"避":{"docs":{},"免":{"docs":{},"内":{"docs":{},"容":{"docs":{},"被":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"。":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"级":{"docs":{},"别":{"docs":{},"一":{"docs":{},"样":{"docs":{},",":{"docs":{},"则":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"优":{"docs":{},"先":{"docs":{},",":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"次":{"docs":{},"之":{"docs":{},"。":{"docs":{"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"根":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"存":{"docs":{},"在":{"docs":{},"多":{"docs":{},"个":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"多":{"docs":{},"个":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"中":{"docs":{},"有":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"会":{"docs":{},"任":{"docs":{},"意":{"docs":{},"加":{"docs":{},"载":{"docs":{},",":{"docs":{},"并":{"docs":{},"打":{"docs":{},"印":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"日":{"docs":{},"志":{"docs":{},",":{"docs":{},"后":{"docs":{},"续":{"docs":{},"可":{"docs":{},"能":{"docs":{},"改":{"docs":{},"为":{"docs":{},"抛":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"有":{"docs":{},"多":{"docs":{},"行":{"docs":{},"同":{"docs":{},"名":{"docs":{},"标":{"docs":{},"签":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"可":{"docs":{},"用":{"docs":{},"i":{"docs":{},"d":{"docs":{},"号":{"docs":{},"区":{"docs":{},"分":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"i":{"docs":{},"d":{"docs":{},"号":{"docs":{},"将":{"docs":{},"对":{"docs":{},"所":{"docs":{},"有":{"docs":{},"同":{"docs":{},"名":{"docs":{},"标":{"docs":{},"签":{"docs":{},"生":{"docs":{},"效":{"docs":{},":":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"公":{"docs":{},"共":{"docs":{},"配":{"docs":{},"置":{"docs":{},"很":{"docs":{},"简":{"docs":{},"单":{"docs":{},",":{"docs":{},"没":{"docs":{},"有":{"docs":{},"多":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"多":{"docs":{},"协":{"docs":{},"议":{"docs":{},"等":{"docs":{},"情":{"docs":{},"况":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"想":{"docs":{},"多":{"docs":{},"个":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"容":{"docs":{},"器":{"docs":{},"想":{"docs":{},"共":{"docs":{},"享":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"作":{"docs":{},"为":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"配":{"docs":{},"置":{"docs":{},"。":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"点":{"docs":{},"对":{"docs":{},"点":{"docs":{},"直":{"docs":{},"连":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},"指":{"docs":{},"定":{"docs":{},"目":{"docs":{},"标":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"设":{"docs":{},"置":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"后":{"docs":{},"将":{"docs":{},"绕":{"docs":{},"过":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"饥":{"docs":{},"饿":{"docs":{},"加":{"docs":{},"载":{"docs":{},",":{"docs":{},"即":{"docs":{},"没":{"docs":{},"有":{"docs":{},"人":{"docs":{},"引":{"docs":{},"用":{"docs":{},"也":{"docs":{},"立":{"docs":{},"即":{"docs":{},"生":{"docs":{},"成":{"docs":{},"动":{"docs":{},"态":{"docs":{},"代":{"docs":{},"理":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"配":{"docs":{},"置":{"docs":{},":":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}},"改":{"docs":{},"为":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"请":{"docs":{},"配":{"docs":{},"置":{"docs":{},":":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"在":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"包":{"docs":{},"中":{"docs":{},"放":{"docs":{},"置":{"docs":{},"一":{"docs":{},"份":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"引":{"docs":{},"用":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"使":{"docs":{},"用":{"docs":{},"方":{"docs":{},",":{"docs":{},"只":{"docs":{},"需":{"docs":{},"在":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"加":{"docs":{},"载":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"引":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{},"即":{"docs":{},"可":{"docs":{},",":{"docs":{},"配":{"docs":{},"置":{"docs":{},"建":{"docs":{},"议":{"docs":{},"放":{"docs":{},"在":{"docs":{},"模":{"docs":{},"块":{"docs":{},"的":{"docs":{},"包":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},",":{"docs":{},"以":{"docs":{},"免":{"docs":{},"冲":{"docs":{},"突":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"/":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"事":{"docs":{},"件":{"docs":{},"处":{"docs":{},"理":{"docs":{},"的":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"能":{"docs":{},"迅":{"docs":{},"速":{"docs":{},"完":{"docs":{},"成":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"不":{"docs":{},"会":{"docs":{},"发":{"docs":{},"起":{"docs":{},"新":{"docs":{},"的":{"docs":{},"i":{"docs":{},"o":{"docs":{},"请":{"docs":{},"求":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"只":{"docs":{},"是":{"docs":{},"在":{"docs":{},"内":{"docs":{},"存":{"docs":{},"中":{"docs":{},"记":{"docs":{},"个":{"docs":{},"标":{"docs":{},"识":{"docs":{},",":{"docs":{},"则":{"docs":{},"直":{"docs":{},"接":{"docs":{},"在":{"docs":{},"i":{"docs":{},"o":{"docs":{},"线":{"docs":{},"程":{"docs":{},"上":{"docs":{},"处":{"docs":{},"理":{"docs":{},"更":{"docs":{},"快":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"减":{"docs":{},"少":{"docs":{},"了":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"调":{"docs":{},"度":{"docs":{},"。":{"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"1":{"2":{"7":{"docs":{},".":{"docs":{},"*":{"docs":{},"等":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"则":{"docs":{},"扫":{"docs":{},"描":{"docs":{},"各":{"docs":{},"网":{"docs":{},"卡":{"docs":{},",":{"docs":{},"获":{"docs":{},"取":{"docs":{},"网":{"docs":{},"卡":{"docs":{},"i":{"docs":{},"p":{"docs":{},"。":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{},"线":{"docs":{},"上":{"docs":{},"需":{"docs":{},"求":{"docs":{},"需":{"docs":{},"要":{"docs":{},"点":{"docs":{},"对":{"docs":{},"点":{"docs":{},",":{"docs":{},"可":{"docs":{},"在":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}}}}}},"一":{"docs":{},"个":{"docs":{},"第":{"docs":{},"三":{"docs":{},"方":{"docs":{},"独":{"docs":{},"立":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"等":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"向":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"写":{"docs":{},"入":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"地":{"docs":{},"址":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"正":{"docs":{},"常":{"docs":{},"使":{"docs":{},"用":{"docs":{},":":{"docs":{"demos/静态服务.html":{"ref":"demos/静态服务.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"业":{"docs":{},"务":{"docs":{},"种":{"docs":{},"类":{"docs":{},",":{"docs":{},"以":{"docs":{},"后":{"docs":{},"明":{"docs":{},"显":{"docs":{},"会":{"docs":{},"有":{"docs":{},"类":{"docs":{},"型":{"docs":{},"增":{"docs":{},"加":{"docs":{},",":{"docs":{},"不":{"docs":{},"建":{"docs":{},"议":{"docs":{},"用":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"代":{"docs":{},"替":{"docs":{},"。":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"传":{"docs":{},"入":{"docs":{},"参":{"docs":{},"数":{"docs":{},"中":{"docs":{},"用":{"docs":{},"了":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{},"并":{"docs":{},"新":{"docs":{},"增":{"docs":{},"了":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"值":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"先":{"docs":{},"升":{"docs":{},"级":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"服":{"docs":{},"务":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"不":{"docs":{},"会":{"docs":{},"传":{"docs":{},"入":{"docs":{},"新":{"docs":{},"值":{"docs":{},"。":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"中":{"docs":{},"用":{"docs":{},"了":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{},"并":{"docs":{},"新":{"docs":{},"增":{"docs":{},"了":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},"值":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"先":{"docs":{},"升":{"docs":{},"级":{"docs":{},"服":{"docs":{},"务":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"不":{"docs":{},"会":{"docs":{},"返":{"docs":{},"回":{"docs":{},"新":{"docs":{},"值":{"docs":{},"。":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"完":{"docs":{},"备":{"docs":{},"集":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"e":{"docs":{},"n":{"docs":{},"u":{"docs":{},"m":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"比":{"docs":{},"较":{"docs":{},"多":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"文":{"docs":{},"件":{"docs":{},"映":{"docs":{},"射":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}}}}}}}}},"的":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"经":{"docs":{},"常":{"docs":{},"需":{"docs":{},"要":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"没":{"docs":{},"有":{"docs":{},"继":{"docs":{},"承":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"接":{"docs":{},"口":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}},"继":{"docs":{},"承":{"docs":{},"了":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"和":{"docs":{},"原":{"docs":{},"生":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"互":{"docs":{},"操":{"docs":{},"作":{"docs":{},",":{"docs":{},"即":{"docs":{},":":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"只":{"docs":{},"是":{"docs":{},"测":{"docs":{},"试":{"docs":{},"环":{"docs":{},"境":{"docs":{},"临":{"docs":{},"时":{"docs":{},"需":{"docs":{},"要":{"docs":{},"连":{"docs":{},"接":{"docs":{},"两":{"docs":{},"个":{"docs":{},"不":{"docs":{},"同":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"竖":{"docs":{},"号":{"docs":{},"分":{"docs":{},"隔":{"docs":{},"多":{"docs":{},"个":{"docs":{},"不":{"docs":{},"同":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"地":{"docs":{},"址":{"docs":{},":":{"docs":{"demos/多注册中心.html":{"ref":"demos/多注册中心.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"想":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"忽":{"docs":{},"略":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"在":{"2":{"docs":{},".":{"0":{"docs":{},".":{"1":{"1":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"可":{"docs":{},"用":{"docs":{},":":{"docs":{"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}},"返":{"docs":{},"回":{"docs":{},"p":{"docs":{},"o":{"docs":{},"j":{"docs":{},"o":{"docs":{},"将":{"docs":{},"自":{"docs":{},"动":{"docs":{},"转":{"docs":{},"成":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"已":{"docs":{},"返":{"docs":{},"回":{"docs":{},",":{"docs":{},"直":{"docs":{},"接":{"docs":{},"拿":{"docs":{},"到":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"线":{"docs":{},"程":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"住":{"docs":{},",":{"docs":{},"等":{"docs":{},"待":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"返":{"docs":{},"回":{"docs":{},"后":{"docs":{},",":{"docs":{},"线":{"docs":{},"程":{"docs":{},"会":{"docs":{},"被":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"唤":{"docs":{},"醒":{"docs":{},"。":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"要":{"5":{"docs":{},"秒":{"docs":{},"返":{"docs":{},"回":{"docs":{},",":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"需":{"docs":{},"要":{"6":{"docs":{},"秒":{"docs":{},"返":{"docs":{},"回":{"docs":{},",":{"docs":{},"实":{"docs":{},"际":{"docs":{},"只":{"docs":{},"需":{"docs":{},"等":{"6":{"docs":{},"秒":{"docs":{},",":{"docs":{},"即":{"docs":{},"可":{"docs":{},"获":{"docs":{},"取":{"docs":{},"到":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"和":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},",":{"docs":{},"进":{"docs":{},"行":{"docs":{},"接":{"docs":{},"下":{"docs":{},"来":{"docs":{},"的":{"docs":{},"处":{"docs":{},"理":{"docs":{},"。":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}}}}}}},"docs":{}}}}}},"大":{"docs":{},"量":{"docs":{},"使":{"docs":{},"用":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{},"相":{"docs":{},"当":{"docs":{},"于":{"docs":{},"已":{"docs":{},"经":{"docs":{},"把":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"退":{"docs":{},"化":{"docs":{},"为":{"docs":{},"工":{"docs":{},"厂":{"docs":{},"模":{"docs":{},"式":{"docs":{},"在":{"docs":{},"用":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"将":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"隔":{"docs":{},"离":{"docs":{},"单":{"docs":{},"独":{"docs":{},"的":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"容":{"docs":{},"器":{"docs":{},"。":{"docs":{"demos/延迟暴露.html":{"ref":"demos/延迟暴露.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"在":{"docs":{},"要":{"docs":{},"调":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"将":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"放":{"docs":{},"在":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"最":{"docs":{},"后":{"docs":{},"加":{"docs":{},"载":{"docs":{},"。":{"docs":{"demos/延迟暴露.html":{"ref":"demos/延迟暴露.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"匹":{"docs":{},"配":{"docs":{},"条":{"docs":{},"件":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{},"对":{"docs":{},"所":{"docs":{},"有":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"=":{"docs":{},">":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}}}}}}}}}}}}},"过":{"docs":{},"滤":{"docs":{},"条":{"docs":{},"件":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{},"禁":{"docs":{},"止":{"docs":{},"访":{"docs":{},"问":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"u":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"不":{"docs":{},"能":{"docs":{},"生":{"docs":{},"效":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"自":{"docs":{},"行":{"docs":{},"调":{"docs":{},"用":{"docs":{},":":{"docs":{"demos/优雅停机.html":{"ref":"demos/优雅停机.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}},"配":{"docs":{},"置":{"docs":{},"为":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}}}},"正":{"docs":{},"在":{"docs":{},"使":{"docs":{},"用":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"提":{"docs":{},"供":{"docs":{},"服":{"docs":{},"务":{"docs":{},"给":{"docs":{},"外":{"docs":{},"部":{"docs":{},"访":{"docs":{},"问":{"docs":{},"(":{"docs":{},"公":{"docs":{},"司":{"docs":{},"内":{"docs":{},"网":{"docs":{},"环":{"docs":{},"境":{"docs":{},"应":{"docs":{},"该":{"docs":{},"不":{"docs":{},"会":{"docs":{},"有":{"docs":{},"攻":{"docs":{},"击":{"docs":{},"风":{"docs":{},"险":{"docs":{},")":{"docs":{},",":{"docs":{},"同":{"docs":{},"时":{"docs":{},"应":{"docs":{},"用":{"docs":{},"里":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"了":{"docs":{},"老":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"名":{"docs":{},"和":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"的":{"docs":{},"标":{"docs":{},"准":{"docs":{},"方":{"docs":{},"法":{"docs":{},"名":{"docs":{},"不":{"docs":{},"相":{"docs":{},"同":{"docs":{},",":{"docs":{},"则":{"docs":{},"需":{"docs":{},"要":{"docs":{},"配":{"docs":{},"置":{"docs":{},"映":{"docs":{},"射":{"docs":{},"关":{"docs":{},"系":{"docs":{},":":{"docs":{},"(":{"docs":{},"其":{"docs":{},"中":{"docs":{},"\"":{"docs":{},"p":{"docs":{},":":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"\"":{"docs":{},"为":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"标":{"docs":{},"准":{"docs":{},"p":{"docs":{},"标":{"docs":{},"签":{"docs":{},")":{"docs":{"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"的":{"docs":{},"标":{"docs":{},"准":{"docs":{},"方":{"docs":{},"法":{"docs":{},"名":{"docs":{},"不":{"docs":{},"相":{"docs":{},"同":{"docs":{},",":{"docs":{},"则":{"docs":{},"需":{"docs":{},"要":{"docs":{},"配":{"docs":{},"置":{"docs":{},"映":{"docs":{},"射":{"docs":{},"关":{"docs":{},"系":{"docs":{},":":{"docs":{},"(":{"docs":{},"其":{"docs":{},"中":{"docs":{},"\"":{"docs":{},"p":{"docs":{},":":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"\"":{"docs":{},"为":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"标":{"docs":{},"准":{"docs":{},"p":{"docs":{},"标":{"docs":{},"签":{"docs":{},")":{"docs":{"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"担":{"docs":{},"心":{"docs":{},"性":{"docs":{},"能":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"在":{"docs":{},"必":{"docs":{},"要":{"docs":{},"时":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"掉":{"docs":{},"异":{"docs":{},"常":{"docs":{},"类":{"docs":{},"的":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},"方":{"docs":{},"法":{"docs":{},"为":{"docs":{},"空":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"使":{"docs":{},"其":{"docs":{},"不":{"docs":{},"拷":{"docs":{},"贝":{"docs":{},"栈":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.030303030303030304}},"(":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"只":{"docs":{},"加":{"docs":{},"载":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}}},"完":{"docs":{},"全":{"docs":{},"不":{"docs":{},"配":{"docs":{},"置":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},",":{"docs":{},"参":{"docs":{},"见":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}},"想":{"docs":{},"测":{"docs":{},"试":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"不":{"docs":{},"同":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"直":{"docs":{},"接":{"docs":{},"替":{"docs":{},"换":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"下":{"docs":{},"的":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"即":{"docs":{},"可":{"docs":{},"。":{"docs":{"benchmark.html":{"ref":"benchmark.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"这":{"docs":{},"篇":{"docs":{},"文":{"docs":{},"档":{"docs":{},"详":{"docs":{},"细":{"docs":{},"讲":{"docs":{},"解":{"docs":{},"了":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"基":{"docs":{},"本":{"docs":{},"涵":{"docs":{},"盖":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"功":{"docs":{},"能":{"docs":{},"特":{"docs":{},"性":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.5}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"所":{"docs":{},"有":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"都":{"docs":{},"是":{"docs":{},"换":{"docs":{},"照":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"配":{"docs":{},"置":{"docs":{},"选":{"docs":{},"的":{"docs":{},",":{"docs":{},"这":{"docs":{},"些":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},"是":{"docs":{},"基":{"docs":{},"于":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"性":{"docs":{},"和":{"docs":{},"性":{"docs":{},"能":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"的":{"docs":{},"。":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"是":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"可":{"docs":{},"调":{"docs":{},"用":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"的":{"docs":{},"抽":{"docs":{},"象":{"docs":{},",":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"封":{"docs":{},"装":{"docs":{},"了":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"地":{"docs":{},"址":{"docs":{},"及":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"接":{"docs":{},"口":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"以":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":0.06666666666666667}}}}}}},"样":{"docs":{},"就":{"docs":{},"导":{"docs":{},"致":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"线":{"docs":{},"程":{"docs":{},",":{"docs":{},"先":{"docs":{},"锁":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},",":{"docs":{},"再":{"docs":{},"锁":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},",":{"docs":{},"再":{"docs":{},"次":{"docs":{},"锁":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"。":{"docs":{},"而":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"线":{"docs":{},"程":{"docs":{},",":{"docs":{},"先":{"docs":{},"锁":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},",":{"docs":{},"再":{"docs":{},"锁":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"。":{"docs":{},"反":{"docs":{},"向":{"docs":{},"锁":{"docs":{},"导":{"docs":{},"致":{"docs":{},"线":{"docs":{},"程":{"docs":{},"死":{"docs":{},"锁":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"提":{"docs":{},"供":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"启":{"docs":{},"动":{"docs":{},"不":{"docs":{},"了":{"docs":{},"。":{"docs":{"demos/延迟暴露.html":{"ref":"demos/延迟暴露.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"推":{"docs":{},"送":{"docs":{},"有":{"docs":{},"延":{"docs":{},"迟":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"通":{"docs":{},"过":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"列":{"docs":{},"表":{"docs":{},"也":{"docs":{},"能":{"docs":{},"调":{"docs":{},"用":{"docs":{},"到":{"docs":{},"原":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"保":{"docs":{},"证":{"docs":{},"调":{"docs":{},"用":{"docs":{},"成":{"docs":{},"功":{"docs":{},"。":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"个":{"docs":{},"文":{"docs":{},"件":{"docs":{},"会":{"docs":{},"缓":{"docs":{},"存":{"docs":{},":":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}},"分":{"docs":{},"布":{"docs":{},"式":{"docs":{},"服":{"docs":{},"务":{"docs":{},"架":{"docs":{},"构":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}},"事":{"docs":{},"务":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"demos/分布式事务.html":{"ref":"demos/分布式事务.html","tf":5}}}}}},"组":{"docs":{},"聚":{"docs":{},"合":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"demos/分组聚合.html":{"ref":"demos/分组聚合.html","tf":5}},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"菜":{"docs":{},"单":{"docs":{},"聚":{"docs":{},"合":{"docs":{},"等":{"docs":{},"服":{"docs":{},"务":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}},"验":{"docs":{},"证":{"docs":{},"示":{"docs":{},"例":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}},"隔":{"docs":{},"多":{"docs":{},"个":{"docs":{},"值":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}},"包":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}},"单":{"docs":{},"一":{"docs":{},"应":{"docs":{},"用":{"docs":{},"架":{"docs":{},"构":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}},"垂":{"docs":{},"直":{"docs":{},"应":{"docs":{},"用":{"docs":{},"架":{"docs":{},"构":{"docs":{},"`":{"docs":{},"`":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}},"当":{"docs":{},"垂":{"docs":{},"直":{"docs":{},"应":{"docs":{},"用":{"docs":{},"越":{"docs":{},"来":{"docs":{},"越":{"docs":{},"多":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"之":{"docs":{},"间":{"docs":{},"交":{"docs":{},"互":{"docs":{},"不":{"docs":{},"可":{"docs":{},"避":{"docs":{},"免":{"docs":{},",":{"docs":{},"将":{"docs":{},"核":{"docs":{},"心":{"docs":{},"业":{"docs":{},"务":{"docs":{},"抽":{"docs":{},"取":{"docs":{},"出":{"docs":{},"来":{"docs":{},",":{"docs":{},"作":{"docs":{},"为":{"docs":{},"独":{"docs":{},"立":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"逐":{"docs":{},"渐":{"docs":{},"形":{"docs":{},"成":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"使":{"docs":{},"前":{"docs":{},"端":{"docs":{},"应":{"docs":{},"用":{"docs":{},"能":{"docs":{},"更":{"docs":{},"快":{"docs":{},"速":{"docs":{},"的":{"docs":{},"响":{"docs":{},"应":{"docs":{},"多":{"docs":{},"变":{"docs":{},"的":{"docs":{},"市":{"docs":{},"场":{"docs":{},"需":{"docs":{},"求":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"越":{"docs":{},"来":{"docs":{},"越":{"docs":{},"多":{"docs":{},",":{"docs":{},"容":{"docs":{},"量":{"docs":{},"的":{"docs":{},"评":{"docs":{},"估":{"docs":{},",":{"docs":{},"小":{"docs":{},"服":{"docs":{},"务":{"docs":{},"资":{"docs":{},"源":{"docs":{},"的":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"等":{"docs":{},"问":{"docs":{},"题":{"docs":{},"逐":{"docs":{},"渐":{"docs":{},"显":{"docs":{},"现":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},"需":{"docs":{},"增":{"docs":{},"加":{"docs":{},"一":{"docs":{},"个":{"docs":{},"调":{"docs":{},"度":{"docs":{},"中":{"docs":{},"心":{"docs":{},"基":{"docs":{},"于":{"docs":{},"访":{"docs":{},"问":{"docs":{},"压":{"docs":{},"力":{"docs":{},"实":{"docs":{},"时":{"docs":{},"管":{"docs":{},"理":{"docs":{},"集":{"docs":{},"群":{"docs":{},"容":{"docs":{},"量":{"docs":{},",":{"docs":{},"提":{"docs":{},"高":{"docs":{},"集":{"docs":{},"群":{"docs":{},"利":{"docs":{},"用":{"docs":{},"率":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"时":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"配":{"docs":{},"置":{"docs":{},"管":{"docs":{},"理":{"docs":{},"变":{"docs":{},"得":{"docs":{},"非":{"docs":{},"常":{"docs":{},"困":{"docs":{},"难":{"docs":{},",":{"docs":{},"f":{"5":{"docs":{},"硬":{"docs":{},"件":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"器":{"docs":{},"的":{"docs":{},"单":{"docs":{},"点":{"docs":{},"压":{"docs":{},"力":{"docs":{},"也":{"docs":{},"越":{"docs":{},"来":{"docs":{},"越":{"docs":{},"大":{"docs":{},"。":{"docs":{},"此":{"docs":{},"时":{"docs":{},"需":{"docs":{},"要":{"docs":{},"一":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"动":{"docs":{},"态":{"docs":{},"的":{"docs":{},"注":{"docs":{},"册":{"docs":{},"和":{"docs":{},"发":{"docs":{},"现":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"使":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"位":{"docs":{},"置":{"docs":{},"透":{"docs":{},"明":{"docs":{},"。":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"集":{"docs":{},"群":{"docs":{},"规":{"docs":{},"模":{"docs":{},"进":{"docs":{},"一":{"docs":{},"步":{"docs":{},"扩":{"docs":{},"大":{"docs":{},",":{"docs":{},"带":{"docs":{},"动":{"docs":{},"i":{"docs":{},"t":{"docs":{},"治":{"docs":{},"理":{"docs":{},"结":{"docs":{},"构":{"docs":{},"进":{"docs":{},"一":{"docs":{},"步":{"docs":{},"升":{"docs":{},"级":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"实":{"docs":{},"现":{"docs":{},"动":{"docs":{},"态":{"docs":{},"部":{"docs":{},"署":{"docs":{},",":{"docs":{},"进":{"docs":{},"行":{"docs":{},"流":{"docs":{},"动":{"docs":{},"计":{"docs":{},"算":{"docs":{},",":{"docs":{},"现":{"docs":{},"有":{"docs":{},"分":{"docs":{},"布":{"docs":{},"式":{"docs":{},"服":{"docs":{},"务":{"docs":{},"架":{"docs":{},"构":{"docs":{},"不":{"docs":{},"会":{"docs":{},"带":{"docs":{},"来":{"docs":{},"阻":{"docs":{},"力":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"网":{"docs":{},"站":{"docs":{},"流":{"docs":{},"量":{"docs":{},"很":{"docs":{},"小":{"docs":{},"时":{"docs":{},",":{"docs":{},"只":{"docs":{},"需":{"docs":{},"一":{"docs":{},"个":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"将":{"docs":{},"所":{"docs":{},"有":{"docs":{},"功":{"docs":{},"能":{"docs":{},"都":{"docs":{},"部":{"docs":{},"署":{"docs":{},"在":{"docs":{},"一":{"docs":{},"起":{"docs":{},",":{"docs":{},"以":{"docs":{},"减":{"docs":{},"少":{"docs":{},"部":{"docs":{},"署":{"docs":{},"节":{"docs":{},"点":{"docs":{},"和":{"docs":{},"成":{"docs":{},"本":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"访":{"docs":{},"问":{"docs":{},"量":{"docs":{},"逐":{"docs":{},"渐":{"docs":{},"增":{"docs":{},"大":{"docs":{},",":{"docs":{},"单":{"docs":{},"一":{"docs":{},"应":{"docs":{},"用":{"docs":{},"增":{"docs":{},"加":{"docs":{},"机":{"docs":{},"器":{"docs":{},"带":{"docs":{},"来":{"docs":{},"的":{"docs":{},"加":{"docs":{},"速":{"docs":{},"度":{"docs":{},"越":{"docs":{},"来":{"docs":{},"越":{"docs":{},"小":{"docs":{},",":{"docs":{},"将":{"docs":{},"应":{"docs":{},"用":{"docs":{},"拆":{"docs":{},"成":{"docs":{},"互":{"docs":{},"不":{"docs":{},"相":{"docs":{},"干":{"docs":{},"的":{"docs":{},"几":{"docs":{},"个":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"以":{"docs":{},"提":{"docs":{},"升":{"docs":{},"效":{"docs":{},"率":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"进":{"docs":{},"一":{"docs":{},"步":{"docs":{},"发":{"docs":{},"展":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"间":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"关":{"docs":{},"系":{"docs":{},"变":{"docs":{},"得":{"docs":{},"错":{"docs":{},"踪":{"docs":{},"复":{"docs":{},"杂":{"docs":{},",":{"docs":{},"甚":{"docs":{},"至":{"docs":{},"分":{"docs":{},"不":{"docs":{},"清":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"应":{"docs":{},"用":{"docs":{},"要":{"docs":{},"在":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"应":{"docs":{},"用":{"docs":{},"之":{"docs":{},"前":{"docs":{},"启":{"docs":{},"动":{"docs":{},",":{"docs":{},"架":{"docs":{},"构":{"docs":{},"师":{"docs":{},"都":{"docs":{},"不":{"docs":{},"能":{"docs":{},"完":{"docs":{},"整":{"docs":{},"的":{"docs":{},"描":{"docs":{},"述":{"docs":{},"应":{"docs":{},"用":{"docs":{},"的":{"docs":{},"架":{"docs":{},"构":{"docs":{},"关":{"docs":{},"系":{"docs":{},"。":{"docs":{},"这":{"docs":{},"时":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"自":{"docs":{},"动":{"docs":{},"画":{"docs":{},"出":{"docs":{},"应":{"docs":{},"用":{"docs":{},"间":{"docs":{},"的":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"关":{"docs":{},"系":{"docs":{},"图":{"docs":{},",":{"docs":{},"以":{"docs":{},"帮":{"docs":{},"助":{"docs":{},"架":{"docs":{},"构":{"docs":{},"师":{"docs":{},"理":{"docs":{},"清":{"docs":{},"理":{"docs":{},"关":{"docs":{},"系":{"docs":{},"。":{"docs":{},"(":{"3":{"docs":{},")":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"参":{"docs":{},"数":{"docs":{},"对":{"docs":{},"象":{"docs":{},"增":{"docs":{},"加":{"docs":{},"字":{"docs":{},"段":{"docs":{},"时":{"docs":{},",":{"docs":{},"需":{"docs":{},"外":{"docs":{},"部":{"docs":{},"文":{"docs":{},"件":{"docs":{},"声":{"docs":{},"明":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}},"前":{"docs":{"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":0.04}},"应":{"docs":{},"用":{"docs":{},"配":{"docs":{},"置":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}}},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"计":{"docs":{},"算":{"docs":{},"应":{"docs":{},"用":{"docs":{},"间":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},":":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"和":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"应":{"docs":{},"用":{"docs":{},"名":{"docs":{},"不":{"docs":{},"要":{"docs":{},"一":{"docs":{},"样":{"docs":{},",":{"docs":{},"此":{"docs":{},"参":{"docs":{},"数":{"docs":{},"不":{"docs":{},"是":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"条":{"docs":{},"件":{"docs":{},",":{"docs":{},"你":{"docs":{},"当":{"docs":{},"前":{"docs":{},"项":{"docs":{},"目":{"docs":{},"叫":{"docs":{},"什":{"docs":{},"么":{"docs":{},"名":{"docs":{},"字":{"docs":{},"就":{"docs":{},"填":{"docs":{},"什":{"docs":{},"么":{"docs":{},",":{"docs":{},"和":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"角":{"docs":{},"色":{"docs":{},"无":{"docs":{},"关":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"应":{"docs":{},"用":{"docs":{},"调":{"docs":{},"用":{"docs":{},"了":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},"应":{"docs":{},"用":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"则":{"docs":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"项":{"docs":{},"目":{"docs":{},"配":{"docs":{},"成":{"docs":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},"项":{"docs":{},"目":{"docs":{},"配":{"docs":{},"成":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"也":{"docs":{},"提":{"docs":{},"供":{"docs":{},"其":{"docs":{},"它":{"docs":{},"服":{"docs":{},"务":{"docs":{},"给":{"docs":{},"别":{"docs":{},"人":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"但":{"docs":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"项":{"docs":{},"目":{"docs":{},"永":{"docs":{},"远":{"docs":{},"配":{"docs":{},"成":{"docs":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"将":{"docs":{},"显":{"docs":{},"示":{"docs":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"于":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176}}}}}}},"线":{"docs":{},"程":{"docs":{},"缓":{"docs":{},"存":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"一":{"docs":{},"个":{"docs":{},"页":{"docs":{},"面":{"docs":{},"渲":{"docs":{},"染":{"docs":{},",":{"docs":{},"用":{"docs":{},"到":{"docs":{},"很":{"docs":{},"多":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"都":{"docs":{},"要":{"docs":{},"去":{"docs":{},"查":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"线":{"docs":{},"程":{"docs":{},"缓":{"docs":{},"存":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"减":{"docs":{},"少":{"docs":{},"这":{"docs":{},"种":{"docs":{},"多":{"docs":{},"余":{"docs":{},"访":{"docs":{},"问":{"docs":{},"。":{"docs":{"demos/结果缓存.html":{"ref":"demos/结果缓存.html","tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"模":{"docs":{},"块":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"计":{"docs":{},"算":{"docs":{},"模":{"docs":{},"块":{"docs":{},"间":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"关":{"docs":{},"系":{"docs":{"reference-xmlconf/dubbo-module.html":{"ref":"reference-xmlconf/dubbo-module.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{"reference-xmlconf/dubbo-module.html":{"ref":"reference-xmlconf/dubbo-module.html","tf":0.02564102564102564}}}}}}}},"某":{"docs":{},"一":{"docs":{},"台":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"挂":{"docs":{},"时":{"docs":{},",":{"docs":{},"原":{"docs":{},"本":{"docs":{},"发":{"docs":{},"往":{"docs":{},"该":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"的":{"docs":{},"请":{"docs":{},"求":{"docs":{},",":{"docs":{},"基":{"docs":{},"于":{"docs":{},"虚":{"docs":{},"拟":{"docs":{},"节":{"docs":{},"点":{"docs":{},",":{"docs":{},"平":{"docs":{},"摊":{"docs":{},"到":{"docs":{},"其":{"docs":{},"它":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},",":{"docs":{},"不":{"docs":{},"会":{"docs":{},"引":{"docs":{},"起":{"docs":{},"剧":{"docs":{},"烈":{"docs":{},"变":{"docs":{},"动":{"docs":{},"。":{"docs":{"demos/负载均衡.html":{"ref":"demos/负载均衡.html","tf":0.041666666666666664}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"一":{"docs":{},"个":{"docs":{},"接":{"docs":{},"口":{"docs":{},"有":{"docs":{},"多":{"docs":{},"种":{"docs":{},"实":{"docs":{},"现":{"docs":{},"时":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"区":{"docs":{},"分":{"docs":{},"。":{"docs":{"demos/服务分组.html":{"ref":"demos/服务分组.html","tf":0.2}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"出":{"docs":{},"现":{"docs":{},"不":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"升":{"docs":{},"级":{"docs":{},"时":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"过":{"docs":{},"渡":{"docs":{},",":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"相":{"docs":{},"互":{"docs":{},"间":{"docs":{},"不":{"docs":{},"引":{"docs":{},"用":{"docs":{},"。":{"docs":{"demos/多版本.html":{"ref":"demos/多版本.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"路":{"docs":{},"由":{"docs":{},"结":{"docs":{},"果":{"docs":{},"为":{"docs":{},"空":{"docs":{},"时":{"docs":{},",":{"docs":{},"是":{"docs":{},"否":{"docs":{},"强":{"docs":{},"制":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"不":{"docs":{},"强":{"docs":{},"制":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"路":{"docs":{},"由":{"docs":{},"结":{"docs":{},"果":{"docs":{},"为":{"docs":{},"空":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"规":{"docs":{},"则":{"docs":{},"将":{"docs":{},"自":{"docs":{},"动":{"docs":{},"失":{"docs":{},"效":{"docs":{},",":{"docs":{},"可":{"docs":{},"不":{"docs":{},"填":{"docs":{},",":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"为":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"。":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"会":{"docs":{},"话":{"docs":{},"过":{"docs":{},"期":{"docs":{},"时":{"docs":{},",":{"docs":{},"能":{"docs":{},"自":{"docs":{},"动":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"注":{"docs":{},"册":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"请":{"docs":{},"求":{"docs":{},"。":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"出":{"docs":{},"现":{"docs":{},"断":{"docs":{},"电":{"docs":{},"等":{"docs":{},"异":{"docs":{},"常":{"docs":{},"停":{"docs":{},"机":{"docs":{},"时":{"docs":{},",":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"能":{"docs":{},"自":{"docs":{},"动":{"docs":{},"删":{"docs":{},"除":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"重":{"docs":{},"启":{"docs":{},"时":{"docs":{},",":{"docs":{},"能":{"docs":{},"自":{"docs":{},"动":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"注":{"docs":{},"册":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"请":{"docs":{},"求":{"docs":{},"。":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"docs":{},"置":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}},"不":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"时":{"docs":{},",":{"docs":{},"先":{"docs":{},"升":{"docs":{},"级":{"docs":{},"一":{"docs":{},"半":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"为":{"docs":{},"新":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"再":{"docs":{},"将":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"全":{"docs":{},"部":{"docs":{},"升":{"docs":{},"为":{"docs":{},"新":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"将":{"docs":{},"剩":{"docs":{},"下":{"docs":{},"的":{"docs":{},"一":{"docs":{},"半":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"升":{"docs":{},"为":{"docs":{},"新":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"此":{"docs":{},"时":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"加":{"docs":{},"速":{"docs":{},"前":{"docs":{},"端":{"docs":{},"页":{"docs":{},"面":{"docs":{},"开":{"docs":{},"发":{"docs":{},"的":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"框":{"docs":{},"架":{"docs":{},"(":{"docs":{},"m":{"docs":{},"v":{"docs":{},"c":{"docs":{},")":{"docs":{},"是":{"docs":{},"关":{"docs":{},"键":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"高":{"docs":{},"业":{"docs":{},"务":{"docs":{},"复":{"docs":{},"用":{"docs":{},"及":{"docs":{},"整":{"docs":{},"合":{"docs":{},"的":{"docs":{},"分":{"docs":{},"布":{"docs":{},"式":{"docs":{},"服":{"docs":{},"务":{"docs":{},"框":{"docs":{},"架":{"docs":{},"(":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},")":{"docs":{},"是":{"docs":{},"关":{"docs":{},"键":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}},"机":{"docs":{},"器":{"docs":{},"利":{"docs":{},"用":{"docs":{},"率":{"docs":{},"的":{"docs":{},"资":{"docs":{},"源":{"docs":{},"调":{"docs":{},"度":{"docs":{},"和":{"docs":{},"治":{"docs":{},"理":{"docs":{},"中":{"docs":{},"心":{"docs":{},"(":{"docs":{},"s":{"docs":{},"o":{"docs":{},"a":{"docs":{},")":{"docs":{},"是":{"docs":{},"关":{"docs":{},"键":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}}}},"简":{"docs":{},"化":{"docs":{},"增":{"docs":{},"删":{"docs":{},"改":{"docs":{},"查":{"docs":{},"工":{"docs":{},"作":{"docs":{},"量":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"访":{"docs":{},"问":{"docs":{},"框":{"docs":{},"架":{"docs":{},"(":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},")":{"docs":{},"是":{"docs":{},"关":{"docs":{},"键":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"本":{"docs":{},"端":{"docs":{},"变":{"docs":{},"成":{"docs":{},"消":{"docs":{},"费":{"docs":{},"端":{"docs":{},",":{"docs":{},"这":{"docs":{},"里":{"docs":{},"会":{"docs":{},"返":{"docs":{},"回":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"和":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"的":{"docs":{},"请":{"docs":{},"求":{"docs":{},"同":{"docs":{},"时":{"docs":{},"在":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"启":{"docs":{},"动":{"docs":{},"多":{"docs":{},"线":{"docs":{},"程":{"docs":{},"来":{"docs":{},"支":{"docs":{},"持":{"docs":{},"并":{"docs":{},"行":{"docs":{},",":{"docs":{},"而":{"docs":{},"是":{"docs":{},"借":{"docs":{},"助":{"docs":{},"n":{"docs":{},"i":{"docs":{},"o":{"docs":{},"的":{"docs":{},"非":{"docs":{},"阻":{"docs":{},"塞":{"docs":{},"完":{"docs":{},"成":{"docs":{},"。":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"例":{"docs":{},"很":{"docs":{},"重":{"docs":{},",":{"docs":{},"封":{"docs":{},"装":{"docs":{},"了":{"docs":{},"与":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},"以":{"docs":{},"及":{"docs":{},"与":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"请":{"docs":{},"自":{"docs":{},"行":{"docs":{},"缓":{"docs":{},"存":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"可":{"docs":{},"能":{"docs":{},"造":{"docs":{},"成":{"docs":{},"内":{"docs":{},"存":{"docs":{},"和":{"docs":{},"连":{"docs":{},"接":{"docs":{},"泄":{"docs":{},"漏":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.015957446808510637}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"请":{"docs":{},"自":{"docs":{},"行":{"docs":{},"缓":{"docs":{},"存":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"可":{"docs":{},"能":{"docs":{},"造":{"docs":{},"成":{"docs":{},"内":{"docs":{},"存":{"docs":{},"和":{"docs":{},"连":{"docs":{},"接":{"docs":{},"泄":{"docs":{},"漏":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"调":{"docs":{},"用":{"docs":{},"会":{"docs":{},"立":{"docs":{},"即":{"docs":{},"返":{"docs":{},"回":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.043478260869565216}}}}}}}}}}}}},"代":{"docs":{},"码":{"docs":{},"在":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"执":{"docs":{},"行":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818}}}}}}}}}},"日":{"docs":{},"志":{"docs":{},"量":{"docs":{},"比":{"docs":{},"较":{"docs":{},"大":{"docs":{},",":{"docs":{},"请":{"docs":{},"注":{"docs":{},"意":{"docs":{},"磁":{"docs":{},"盘":{"docs":{},"容":{"docs":{},"量":{"docs":{},"。":{"docs":{"demos/访问日志.html":{"ref":"demos/访问日志.html","tf":0.25}}}}}}}}}}}}}}}}}},"流":{"docs":{},"动":{"docs":{},"计":{"docs":{},"算":{"docs":{},"架":{"docs":{},"构":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}},"程":{"docs":{},"说":{"docs":{},"明":{"docs":{},":":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}},"背":{"docs":{},"景":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":5}}}},"随":{"docs":{},"着":{"docs":{},"互":{"docs":{},"联":{"docs":{},"网":{"docs":{},"的":{"docs":{},"发":{"docs":{},"展":{"docs":{},",":{"docs":{},"网":{"docs":{},"站":{"docs":{},"应":{"docs":{},"用":{"docs":{},"的":{"docs":{},"规":{"docs":{},"模":{"docs":{},"不":{"docs":{},"断":{"docs":{},"扩":{"docs":{},"大":{"docs":{},",":{"docs":{},"常":{"docs":{},"规":{"docs":{},"的":{"docs":{},"垂":{"docs":{},"直":{"docs":{},"应":{"docs":{},"用":{"docs":{},"架":{"docs":{},"构":{"docs":{},"已":{"docs":{},"无":{"docs":{},"法":{"docs":{},"应":{"docs":{},"对":{"docs":{},",":{"docs":{},"分":{"docs":{},"布":{"docs":{},"式":{"docs":{},"服":{"docs":{},"务":{"docs":{},"架":{"docs":{},"构":{"docs":{},"以":{"docs":{},"及":{"docs":{},"流":{"docs":{},"动":{"docs":{},"计":{"docs":{},"算":{"docs":{},"架":{"docs":{},"构":{"docs":{},"势":{"docs":{},"在":{"docs":{},"必":{"docs":{},"行":{"docs":{},",":{"docs":{},"亟":{"docs":{},"需":{"docs":{},"一":{"docs":{},"个":{"docs":{},"治":{"docs":{},"理":{"docs":{},"系":{"docs":{},"统":{"docs":{},"确":{"docs":{},"保":{"docs":{},"架":{"docs":{},"构":{"docs":{},"有":{"docs":{},"条":{"docs":{},"不":{"docs":{},"紊":{"docs":{},"的":{"docs":{},"演":{"docs":{},"进":{"docs":{},"。":{"docs":{"preface/background.html":{"ref":"preface/background.html","tf":0.07692307692307693}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"机":{"docs":{},",":{"docs":{},"按":{"docs":{},"权":{"docs":{},"重":{"docs":{},"设":{"docs":{},"置":{"docs":{},"随":{"docs":{},"机":{"docs":{},"概":{"docs":{},"率":{"docs":{},"(":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},")":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}},"。":{"docs":{"demos/负载均衡.html":{"ref":"demos/负载均衡.html","tf":0.041666666666666664}}}}}}}}}}}}}}},"(":{"1":{"docs":{},")":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091},"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549},"demos/多协议.html":{"ref":"demos/多协议.html","tf":0.1111111111111111},"demos/多注册中心.html":{"ref":"demos/多注册中心.html","tf":0.06666666666666667},"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904},"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931},"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403},"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549},"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564},"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}},".":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}},"2":{"docs":{},")":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549},"demos/多协议.html":{"ref":"demos/多协议.html","tf":0.1111111111111111},"demos/多注册中心.html":{"ref":"demos/多注册中心.html","tf":0.06666666666666667},"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904},"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931},"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403},"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549},"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564},"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}},".":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}},".":{"0":{"docs":{},".":{"1":{"2":{"docs":{},")":{"docs":{"coveragence.html":{"ref":"coveragence.html","tf":0.16666666666666666}}}},"docs":{}},"docs":{}}},"docs":{}}},"3":{"docs":{},")":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549},"demos/多注册中心.html":{"ref":"demos/多注册中心.html","tf":0.06666666666666667},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931},"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}},".":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}},".":{"1":{"docs":{},")":{"docs":{},".":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}},"2":{"docs":{},")":{"docs":{},".":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}},"docs":{}}},"4":{"docs":{},")":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}},"5":{"docs":{},")":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}},"6":{"docs":{},")":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}},"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"benchmark.html":{"ref":"benchmark.html","tf":0.03571428571428571}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"+":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.012578616352201259}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"集":{"docs":{},"群":{"docs":{},"模":{"docs":{},"式":{"docs":{},"生":{"docs":{},"效":{"docs":{},")":{"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}}},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},")":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}},"\"":{"docs":{},"s":{"docs":{},"a":{"docs":{},"y":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"demos/回声测试.html":{"ref":"demos/回声测试.html","tf":0.045454545454545456}}}}}}}}}}}}},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.011299435028248588}}}}}}}}}},"i":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},"\"":{"docs":{},")":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},")":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818}}}}}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}}}}}},"暂":{"docs":{},"不":{"docs":{},"支":{"docs":{},"持":{"docs":{},"参":{"docs":{},"数":{"docs":{},"路":{"docs":{},"由":{"docs":{},")":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}},"注":{"docs":{},"意":{"docs":{},":":{"1":{"docs":{},".":{"0":{"docs":{},"不":{"docs":{},"支":{"docs":{},"持":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"路":{"docs":{},"径":{"docs":{},",":{"docs":{},"总":{"docs":{},"是":{"docs":{},"使":{"docs":{},"用":{"docs":{},"接":{"docs":{},"口":{"docs":{},"名":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"1":{"docs":{},".":{"0":{"docs":{},"调":{"2":{"docs":{},".":{"0":{"docs":{},",":{"docs":{},"配":{"docs":{},"置":{"docs":{},"服":{"docs":{},"务":{"docs":{},"路":{"docs":{},"径":{"docs":{},"可":{"docs":{},"能":{"docs":{},"不":{"docs":{},"兼":{"docs":{},"容":{"docs":{},")":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}},"不":{"docs":{},"能":{"docs":{},"在":{"docs":{},"协":{"docs":{},"议":{"docs":{},"中":{"docs":{},"传":{"docs":{},"递":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"值":{"docs":{},")":{"docs":{"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":0.04}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.014388489208633094}}}}}}},"尚":{"docs":{},"未":{"docs":{},"发":{"docs":{},"布":{"docs":{},")":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.05555555555555555}}}}}}},"(":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},".":{"docs":{},"$":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"(":{"docs":{},"“":{"docs":{},"o":{"docs":{},"k":{"docs":{},"”":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"2":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"+":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.012578616352201259}}}}}}}}}}}}},"docs":{}}}}}}}}},"g":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}}}}},"a":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"z":{"docs":{},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}},"i":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}},"i":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}},"o":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}},"u":{"docs":{},"p":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}},"e":{"docs":{},"p":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"y":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862}}}}}}},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.013333333333333334}},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.020134228187919462},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.03636363636363636}},"e":{"docs":{},".":{"docs":{},"$":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"y":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}}}}}},"b":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"/":{"docs":{},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"5":{"0":{"docs":{},"k":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"n":{"docs":{},"g":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}},"h":{"4":{"docs":{},".":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.058823529411764705},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.029850746268656716}}}},"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}},":":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}},"/":{"docs":{},"/":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":5}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"b":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"1":{"4":{"0":{"2":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"x":{"docs":{},"s":{"docs":{},"d":{"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"d":{"docs":{},"/":{"docs":{},"e":{"1":{"7":{"4":{"0":{"9":{"docs":{},"_":{"0":{"1":{"docs":{},"/":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"/":{"6":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}},",":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}},"d":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"(":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.012578616352201259}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016}}}},"p":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.014388489208633094}},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"2":{"docs":{},",":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}},"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.07692307692307693},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358},"perf-test.html":{"ref":"perf-test.html","tf":0.012578616352201259}},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}},"/":{"docs":{},"/":{"docs":{"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":5}}}}},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}},"协":{"docs":{},"议":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}},"用":{"docs":{},"于":{"docs":{},"集":{"docs":{},"成":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"底":{"docs":{},"层":{"docs":{},"采":{"docs":{},"用":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"通":{"docs":{},"讯":{"docs":{},",":{"docs":{},"采":{"docs":{},"用":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"内":{"docs":{},"嵌":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"作":{"docs":{},"为":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"各":{"docs":{},"版":{"docs":{},"本":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"性":{"docs":{},"不":{"docs":{},"好":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"和":{"docs":{},"应":{"docs":{},"用":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"冲":{"docs":{},"突":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"内":{"docs":{},"嵌":{"docs":{},"了":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"3":{"docs":{},".":{"2":{"docs":{},".":{"1":{"docs":{},"的":{"docs":{},"源":{"docs":{},"码":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},",":{"docs":{},"只":{"docs":{},"传":{"docs":{},"成":{"docs":{},"员":{"docs":{},"属":{"docs":{},"性":{"docs":{},"值":{"docs":{},"和":{"docs":{},"值":{"docs":{},"的":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"不":{"docs":{},"传":{"docs":{},"方":{"docs":{},"法":{"docs":{},"或":{"docs":{},"静":{"docs":{},"态":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"情":{"docs":{},"况":{"docs":{},":":{"docs":{},"(":{"docs":{},"由":{"docs":{},"吴":{"docs":{},"亚":{"docs":{},"军":{"docs":{},"提":{"docs":{},"供":{"docs":{},")":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561}}}}}}}}}},"i":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.013422818791946308},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"o":{"docs":{},"p":{"docs":{},"的":{"docs":{},"子":{"docs":{},"项":{"docs":{},"目":{"docs":{},",":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"树":{"docs":{},"型":{"docs":{},"的":{"docs":{},"目":{"docs":{},"录":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"支":{"docs":{},"持":{"docs":{},"变":{"docs":{},"更":{"docs":{},"推":{"docs":{},"送":{"docs":{},",":{"docs":{},"适":{"docs":{},"合":{"docs":{},"作":{"docs":{},"为":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"工":{"docs":{},"业":{"docs":{},"强":{"docs":{},"度":{"docs":{},"较":{"docs":{},"高":{"docs":{},",":{"docs":{},"可":{"docs":{},"用":{"docs":{},"于":{"docs":{},"生":{"docs":{},"产":{"docs":{},"环":{"docs":{},"境":{"docs":{},",":{"docs":{},"并":{"docs":{},"推":{"docs":{},"荐":{"docs":{},"使":{"docs":{},"用":{"docs":{},"。":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}},"h":{"docs":{},":":{"docs":{},"m":{"docs":{},"m":{"docs":{},":":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.0761904761904762},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}},",":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}},"t":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"t":{"docs":{},"(":{"docs":{},"t":{"docs":{},"m":{"docs":{},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}}}}},"o":{"docs":{},"r":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.030303030303030304},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"均":{"docs":{},"可":{"docs":{},"以":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"配":{"docs":{},"置":{"docs":{},"。":{"docs":{"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.030303030303030304}}}}}}}}}}}}}}}},"上":{"docs":{},"可":{"docs":{},"以":{"docs":{},"配":{"docs":{},"置":{"docs":{},"的":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"端":{"docs":{},"属":{"docs":{},"性":{"docs":{},"有":{"docs":{},":":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}},"尽":{"docs":{},"量":{"docs":{},"多":{"docs":{},"配":{"docs":{},"置":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"端":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"让":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"实":{"docs":{},"现":{"docs":{},"者":{"docs":{},"一":{"docs":{},"开":{"docs":{},"始":{"docs":{},"就":{"docs":{},"思":{"docs":{},"考":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"服":{"docs":{},"务":{"docs":{},"特":{"docs":{},"点":{"docs":{},"、":{"docs":{},"服":{"docs":{},"务":{"docs":{},"质":{"docs":{},"量":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"配":{"docs":{},"置":{"docs":{},"合":{"docs":{},"理":{"docs":{},"的":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"端":{"docs":{},"属":{"docs":{},"性":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.028795811518324606}}}}}},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.005235602094240838}}}}}}}}}},"i":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.013333333333333334}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"最":{"docs":{},"后":{"docs":{},",":{"docs":{},"相":{"docs":{},"当":{"docs":{},"于":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},",":{"docs":{},"只":{"docs":{},"有":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"没":{"docs":{},"有":{"docs":{},"配":{"docs":{},"置":{"docs":{},"时":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"的":{"docs":{},"相":{"docs":{},"应":{"docs":{},"配":{"docs":{},"置":{"docs":{},"项":{"docs":{},"才":{"docs":{},"会":{"docs":{},"生":{"docs":{},"效":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"用":{"docs":{},"于":{"docs":{},"共":{"docs":{},"享":{"docs":{},"公":{"docs":{},"共":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"应":{"docs":{},"用":{"docs":{},"名":{"docs":{},"。":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258},"reference-xmlconf/dubbo-monitor.html":{"ref":"reference-xmlconf/dubbo-monitor.html","tf":0.07142857142857142},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"1":{"2":{"3":{"4":{"5":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"2":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/优雅停机.html":{"ref":"demos/优雅停机.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.04477611940298507}},"/":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"@":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"?":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"&":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"=":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.018018018018018018},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.013422818791946308},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.011299435028248588},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"=":{"1":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}},"docs":{}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.01694915254237288},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.015015015015015015}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}},")":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.020134228187919462}}}}}}}}},"t":{"docs":{},"h":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.056},"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.058823529411764705},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.04804804804804805},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.03355704697986577},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.03636363636363636},"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.023809523809523808},"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.05263157894736842},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.03954802259887006},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.05517241379310345},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.05454545454545454},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.041666666666666664},"benchmark.html":{"ref":"benchmark.html","tf":0.03571428571428571}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.026845637583892617},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.020689655172413793}},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}},"(":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}},"t":{"docs":{},"h":{"0":{"docs":{},":":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}},"docs":{}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258},"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}},":":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}},"j":{"docs":{},"o":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}},"(":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},"的":{"docs":{},"复":{"docs":{},"杂":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"对":{"docs":{},"象":{"docs":{},")":{"docs":{},",":{"docs":{},"不":{"docs":{},"做":{"docs":{},"任":{"docs":{},"何":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"原":{"docs":{},"样":{"docs":{},"返":{"docs":{},"回":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"时":{"docs":{},",":{"docs":{},"才":{"docs":{},"会":{"docs":{},"执":{"docs":{},"行":{"docs":{},"。":{"docs":{"demos/优雅停机.html":{"ref":"demos/优雅停机.html","tf":0.07142857142857142}}}}}}}}},"等":{"docs":{},"强":{"docs":{},"制":{"docs":{},"关":{"docs":{},"闭":{"docs":{},"指":{"docs":{},"令":{"docs":{},",":{"docs":{},"是":{"docs":{},"不":{"docs":{},"会":{"docs":{},"执":{"docs":{},"行":{"docs":{},"优":{"docs":{},"雅":{"docs":{},"停":{"docs":{},"机":{"docs":{},"的":{"docs":{},",":{"docs":{},"只":{"docs":{},"有":{"docs":{},"通":{"docs":{},"过":{"docs":{},"\"":{"docs":{},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{"demos/优雅停机.html":{"ref":"demos/优雅停机.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.02877697841726619}},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547},"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}},"w":{"docs":{},"d":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}},"以":{"docs":{},"上":{"docs":{},"是":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"最":{"docs":{},"基":{"docs":{},"本":{"docs":{},"的":{"docs":{},"几":{"docs":{},"个":{"docs":{},"需":{"docs":{},"求":{"docs":{},",":{"docs":{},"更":{"docs":{},"多":{"docs":{},"服":{"docs":{},"务":{"docs":{},"治":{"docs":{},"理":{"docs":{},"问":{"docs":{},"题":{"docs":{},"参":{"docs":{},"见":{"docs":{},":":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}}}}}}}},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}}}}}}},"下":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"在":{"docs":{},"主":{"docs":{},"动":{"docs":{},"配":{"docs":{},"置":{"docs":{},"使":{"docs":{},"用":{"docs":{},"相":{"docs":{},"应":{"docs":{},"实":{"docs":{},"现":{"docs":{},"策":{"docs":{},"略":{"docs":{},"时":{"docs":{},"用":{"docs":{},"到":{"docs":{},",":{"docs":{},"需":{"docs":{},"自":{"docs":{},"行":{"docs":{},"加":{"docs":{},"入":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"。":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"数":{"docs":{},"据":{"docs":{},"供":{"docs":{},"参":{"docs":{},"考":{"docs":{},":":{"docs":{"capacity-plan.html":{"ref":"capacity-plan.html","tf":0.09090909090909091}}}}}}}}},"及":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"上":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}}}}}}}}}}}}}}}},"星":{"docs":{},"号":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}},"美":{"docs":{},"元":{"docs":{},"符":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}},"逗":{"docs":{},"号":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}},"调":{"docs":{},"用":{"docs":{},"参":{"docs":{},"数":{"docs":{},"为":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"可":{"docs":{},"选":{"docs":{},":":{"docs":{},"l":{"docs":{},"r":{"docs":{},"u":{"docs":{},",":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761}}}}}}}}}}}}}}}}}}}}}}}}},"缺":{"docs":{},"省":{"docs":{},"的":{"9":{"0":{"9":{"0":{"docs":{},"端":{"docs":{},"口":{"docs":{},"启":{"docs":{},"动":{"docs":{},"一":{"docs":{},"个":{"docs":{},"简":{"docs":{},"易":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.05555555555555555}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}},"其":{"docs":{},"次":{"docs":{},",":{"docs":{},"要":{"docs":{},"可":{"docs":{},"以":{"docs":{},"动":{"docs":{},"态":{"docs":{},"调":{"docs":{},"整":{"docs":{},"权":{"docs":{},"重":{"docs":{},",":{"docs":{},"在":{"docs":{},"线":{"docs":{},"上":{"docs":{},",":{"docs":{},"将":{"docs":{},"某":{"docs":{},"台":{"docs":{},"机":{"docs":{},"器":{"docs":{},"的":{"docs":{},"权":{"docs":{},"重":{"docs":{},"一":{"docs":{},"直":{"docs":{},"加":{"docs":{},"大":{"docs":{},",":{"docs":{},"并":{"docs":{},"在":{"docs":{},"加":{"docs":{},"大":{"docs":{},"的":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"记":{"docs":{},"录":{"docs":{},"响":{"docs":{},"应":{"docs":{},"时":{"docs":{},"间":{"docs":{},"的":{"docs":{},"变":{"docs":{},"化":{"docs":{},",":{"docs":{},"直":{"docs":{},"到":{"docs":{},"响":{"docs":{},"应":{"docs":{},"时":{"docs":{},"间":{"docs":{},"到":{"docs":{},"达":{"docs":{},"阀":{"docs":{},"值":{"docs":{},",":{"docs":{},"记":{"docs":{},"录":{"docs":{},"此":{"docs":{},"时":{"docs":{},"的":{"docs":{},"访":{"docs":{},"问":{"docs":{},"量":{"docs":{},",":{"docs":{},"再":{"docs":{},"以":{"docs":{},"此":{"docs":{},"访":{"docs":{},"问":{"docs":{},"量":{"docs":{},"乘":{"docs":{},"以":{"docs":{},"机":{"docs":{},"器":{"docs":{},"数":{"docs":{},"反":{"docs":{},"推":{"docs":{},"总":{"docs":{},"容":{"docs":{},"量":{"docs":{},"。":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"中":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"经":{"docs":{},"由":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"传":{"docs":{},"递":{"docs":{},"给":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"。":{"docs":{"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}},"协":{"docs":{},"议":{"docs":{},"对":{"docs":{},"应":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},"的":{"docs":{},"值":{"docs":{},",":{"docs":{},"端":{"docs":{},"口":{"docs":{},"对":{"docs":{},"应":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"的":{"docs":{},"值":{"docs":{},",":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762},"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}}},":":{"docs":{"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":0.05}}}},"他":{"docs":{},"正":{"docs":{},"常":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}},"它":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"、":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"、":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"等":{"docs":{},")":{"docs":{},"的":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"策":{"docs":{},"略":{"docs":{},"也":{"docs":{},"一":{"docs":{},"样":{"docs":{},"。":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"大":{"docs":{},"规":{"docs":{},"模":{"docs":{},"服":{"docs":{},"务":{"docs":{},"化":{"docs":{},"之":{"docs":{},"前":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"可":{"docs":{},"能":{"docs":{},"只":{"docs":{},"是":{"docs":{},"通":{"docs":{},"过":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"或":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"等":{"docs":{},"工":{"docs":{},"具":{"docs":{},",":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"和":{"docs":{},"引":{"docs":{},"用":{"docs":{},"远":{"docs":{},"程":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"配":{"docs":{},"置":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"地":{"docs":{},"址":{"docs":{},"进":{"docs":{},"行":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"f":{"5":{"docs":{},"等":{"docs":{},"硬":{"docs":{},"件":{"docs":{},"进":{"docs":{},"行":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"。":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"文":{"docs":{},"件":{"docs":{},"传":{"docs":{},"输":{"docs":{},"时":{"docs":{},",":{"docs":{},"单":{"docs":{},"一":{"docs":{},"连":{"docs":{},"接":{"docs":{},"会":{"docs":{},"成":{"docs":{},"为":{"docs":{},"瓶":{"docs":{},"颈":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"实":{"docs":{},"现":{"docs":{},"接":{"docs":{},"口":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}}}}},"器":{"docs":{},"端":{"docs":{},"验":{"docs":{},"证":{"docs":{},"参":{"docs":{},"数":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}},"一":{"docs":{},"个":{"docs":{},"截":{"docs":{},"面":{"docs":{},"上":{"docs":{},"碰":{"docs":{},"撞":{"docs":{},"的":{"docs":{},"概":{"docs":{},"率":{"docs":{},"高":{"docs":{},",":{"docs":{},"重":{"docs":{},"试":{"docs":{},"时":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"出":{"docs":{},"现":{"docs":{},"瞬":{"docs":{},"间":{"docs":{},"压":{"docs":{},"力":{"docs":{},"不":{"docs":{},"均":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}},"但":{"docs":{},"调":{"docs":{},"用":{"docs":{},"量":{"docs":{},"越":{"docs":{},"大":{"docs":{},"分":{"docs":{},"布":{"docs":{},"越":{"docs":{},"均":{"docs":{},"匀":{"docs":{},",":{"docs":{},"而":{"docs":{},"且":{"docs":{},"按":{"docs":{},"概":{"docs":{},"率":{"docs":{},"使":{"docs":{},"用":{"docs":{},"权":{"docs":{},"重":{"docs":{},"后":{"docs":{},"也":{"docs":{},"比":{"docs":{},"较":{"docs":{},"均":{"docs":{},"匀":{"docs":{},",":{"docs":{},"有":{"docs":{},"利":{"docs":{},"于":{"docs":{},"动":{"docs":{},"态":{"docs":{},"调":{"docs":{},"整":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"权":{"docs":{},"重":{"docs":{},"。":{"docs":{"demos/负载均衡.html":{"ref":"demos/负载均衡.html","tf":0.041666666666666664}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"执":{"docs":{},"行":{"docs":{},"部":{"docs":{},"分":{"docs":{},"逻":{"docs":{},"辑":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}},"验":{"docs":{},"证":{"docs":{},"参":{"docs":{},"数":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}},"同":{"docs":{},"时":{"docs":{},"写":{"docs":{},"入":{"docs":{},"所":{"docs":{},"有":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"只":{"docs":{},"读":{"docs":{},"取":{"docs":{},"单":{"docs":{},"台":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"端":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"同":{"docs":{},"步":{"docs":{},",":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"集":{"docs":{},"群":{"docs":{},"增":{"docs":{},"大":{"docs":{},",":{"docs":{},"性":{"docs":{},"能":{"docs":{},"压":{"docs":{},"力":{"docs":{},"也":{"docs":{},"会":{"docs":{},"更":{"docs":{},"大":{"docs":{},"。":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"集":{"docs":{},"群":{"docs":{},"调":{"docs":{},"用":{"docs":{},"失":{"docs":{},"败":{"docs":{},"时":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"多":{"docs":{},"种":{"docs":{},"容":{"docs":{},"错":{"docs":{},"方":{"docs":{},"案":{"docs":{},",":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"为":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"重":{"docs":{},"试":{"docs":{},"。":{"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"时":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"提":{"docs":{},"供":{"docs":{},"了":{"docs":{},"多":{"docs":{},"种":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"策":{"docs":{},"略":{"docs":{},",":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"为":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"随":{"docs":{},"机":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{},"可":{"docs":{},"以":{"docs":{},"自":{"docs":{},"行":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"策":{"docs":{},"略":{"docs":{},",":{"docs":{},"参":{"docs":{},"见":{"docs":{},":":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"扩":{"docs":{},"展":{"docs":{"demos/负载均衡.html":{"ref":"demos/负载均衡.html","tf":0.041666666666666664}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"线":{"docs":{},"程":{"docs":{},"上":{"docs":{},",":{"docs":{},"将":{"docs":{},"连":{"docs":{},"接":{"docs":{},"断":{"docs":{},"开":{"docs":{},"事":{"docs":{},"件":{"docs":{},"放":{"docs":{},"入":{"docs":{},"队":{"docs":{},"列":{"docs":{},",":{"docs":{},"有":{"docs":{},"序":{"docs":{},"逐":{"docs":{},"个":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"其":{"docs":{},"它":{"docs":{},"消":{"docs":{},"息":{"docs":{},"派":{"docs":{},"发":{"docs":{},"到":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"。":{"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{},"启":{"docs":{},"动":{"docs":{},"参":{"docs":{},"数":{"docs":{},"中":{"docs":{},"加":{"docs":{},"入":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}}}},"开":{"docs":{},"发":{"docs":{},"及":{"docs":{},"测":{"docs":{},"试":{"docs":{},"环":{"docs":{},"境":{"docs":{},"下":{"docs":{},",":{"docs":{},"经":{"docs":{},"常":{"docs":{},"需":{"docs":{},"要":{"docs":{},"绕":{"docs":{},"过":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"只":{"docs":{},"测":{"docs":{},"试":{"docs":{},"指":{"docs":{},"定":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},",":{"docs":{},"这":{"docs":{},"时":{"docs":{},"候":{"docs":{},"可":{"docs":{},"能":{"docs":{},"需":{"docs":{},"要":{"docs":{},"点":{"docs":{},"对":{"docs":{},"点":{"docs":{},"直":{"docs":{},"连":{"docs":{},",":{"docs":{},"点":{"docs":{},"对":{"docs":{},"点":{"docs":{},"直":{"docs":{},"联":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"将":{"docs":{},"以":{"docs":{},"服":{"docs":{},"务":{"docs":{},"接":{"docs":{},"口":{"docs":{},"为":{"docs":{},"单":{"docs":{},"位":{"docs":{},",":{"docs":{},"忽":{"docs":{},"略":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"的":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"列":{"docs":{},"表":{"docs":{},",":{"docs":{},"a":{"docs":{},"接":{"docs":{},"口":{"docs":{},"配":{"docs":{},"置":{"docs":{},"点":{"docs":{},"对":{"docs":{},"点":{"docs":{},",":{"docs":{},"不":{"docs":{},"影":{"docs":{},"响":{"docs":{},"b":{"docs":{},"接":{"docs":{},"口":{"docs":{},"从":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"获":{"docs":{},"取":{"docs":{},"列":{"docs":{},"表":{"docs":{},"。":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"低":{"docs":{},"压":{"docs":{},"力":{"docs":{},"时":{"docs":{},"间":{"docs":{},"段":{"docs":{},",":{"docs":{},"先":{"docs":{},"升":{"docs":{},"级":{"docs":{},"一":{"docs":{},"半":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"为":{"docs":{},"新":{"docs":{},"版":{"docs":{},"本":{"docs":{"demos/多版本.html":{"ref":"demos/多版本.html","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}},"调":{"docs":{},"用":{"docs":{},"之":{"docs":{},"前":{"docs":{},",":{"docs":{},"调":{"docs":{},"用":{"docs":{},"之":{"docs":{},"后":{"docs":{},",":{"docs":{},"出":{"docs":{},"现":{"docs":{},"异":{"docs":{},"常":{"docs":{},"时":{"docs":{},",":{"docs":{},"会":{"docs":{},"触":{"docs":{},"发":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},",":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"旁":{"docs":{},"边":{"docs":{},"放":{"docs":{},"一":{"docs":{},"个":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"b":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"它":{"docs":{},"实":{"docs":{},"现":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"并":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"传":{"docs":{},"入":{"docs":{},"远":{"docs":{},"程":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"实":{"docs":{},"例":{"docs":{},"的":{"docs":{},"构":{"docs":{},"造":{"docs":{},"函":{"docs":{},"数":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"它":{"docs":{},"实":{"docs":{},"现":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"并":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"无":{"docs":{},"参":{"docs":{},"构":{"docs":{},"造":{"docs":{},"函":{"docs":{},"数":{"docs":{"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"控":{"docs":{},"制":{"docs":{},"权":{"docs":{},"限":{"docs":{},",":{"docs":{},"以":{"docs":{},"决":{"docs":{},"定":{"docs":{},"要":{"docs":{},"不":{"docs":{},"要":{"docs":{},"下":{"docs":{},"发":{"docs":{},"令":{"docs":{},"牌":{"docs":{},"给":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{"demos/令牌验证.html":{"ref":"demos/令牌验证.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"1":{"docs":{},"中":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"文":{"docs":{},"件":{"docs":{},"中":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"项":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"2":{"docs":{},"中":{"docs":{},"配":{"docs":{},"置":{"docs":{},"示":{"docs":{},"例":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"中":{"docs":{},"加":{"docs":{},"入":{"docs":{},"主":{"docs":{},"机":{"docs":{},"地":{"docs":{},"址":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},":":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"和":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"中":{"docs":{},"增":{"docs":{},"加":{"docs":{},"z":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"依":{"docs":{},"赖":{"docs":{},":":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"上":{"docs":{},"尽":{"docs":{},"量":{"docs":{},"多":{"docs":{},"配":{"docs":{},"置":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"端":{"docs":{},"属":{"docs":{},"性":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"配":{"docs":{},"置":{"docs":{},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"端":{"docs":{},"属":{"docs":{},"性":{"docs":{},"有":{"docs":{},":":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}},"配":{"docs":{},"置":{"docs":{},"后":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"不":{"docs":{},"配":{"docs":{},"置":{"docs":{},"则":{"docs":{},"会":{"docs":{},"使":{"docs":{},"用":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"值":{"docs":{},",":{"docs":{},"即":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"配":{"docs":{},"置":{"docs":{},"可":{"docs":{},"以":{"docs":{},"作":{"docs":{},"为":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},"。":{"docs":{},"否":{"docs":{},"则":{"docs":{},",":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"会":{"docs":{},"使":{"docs":{},"用":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"端":{"docs":{},"的":{"docs":{},"全":{"docs":{},"局":{"docs":{},"设":{"docs":{},"置":{"docs":{},",":{"docs":{},"这":{"docs":{},"对":{"docs":{},"于":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"不":{"docs":{},"可":{"docs":{},"控":{"docs":{},"的":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"往":{"docs":{},"往":{"docs":{},"是":{"docs":{},"不":{"docs":{},"合":{"docs":{},"理":{"docs":{},"的":{"docs":{},"。":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"上":{"docs":{},"配":{"docs":{},"置":{"docs":{},"(":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}},"稳":{"docs":{},"定":{"docs":{},"性":{"docs":{},"场":{"docs":{},"景":{"docs":{},"的":{"docs":{},"基":{"docs":{},"础":{"docs":{},"上":{"docs":{},",":{"docs":{},"将":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"和":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"布":{"docs":{},"置":{"docs":{},"成":{"docs":{},"均":{"docs":{},"为":{"2":{"docs":{},"台":{"docs":{},"(":{"docs":{},"一":{"docs":{},"台":{"docs":{},"机":{"docs":{},"器":{"2":{"docs":{},"个":{"docs":{},"实":{"docs":{},"例":{"docs":{},")":{"docs":{},",":{"docs":{},"且":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"从":{"2":{"0":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"到":{"2":{"0":{"0":{"docs":{},"k":{"docs":{},",":{"docs":{},"每":{"docs":{},"隔":{"1":{"0":{"docs":{},"分":{"docs":{},"钟":{"docs":{},"随":{"docs":{},"机":{"docs":{},"变":{"docs":{},"换":{"docs":{},"。":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"并":{"docs":{},"通":{"docs":{},"过":{"docs":{},"在":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"获":{"docs":{},"取":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"地":{"docs":{},"址":{"docs":{},"列":{"docs":{},"表":{"docs":{},",":{"docs":{},"实":{"docs":{},"现":{"docs":{},"软":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"和":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"降":{"docs":{},"低":{"docs":{},"对":{"docs":{},"f":{"5":{"docs":{},"硬":{"docs":{},"件":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"器":{"docs":{},"的":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"也":{"docs":{},"能":{"docs":{},"减":{"docs":{},"少":{"docs":{},"部":{"docs":{},"分":{"docs":{},"成":{"docs":{},"本":{"docs":{},"。":{"docs":{},"(":{"2":{"docs":{},")":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"发":{"docs":{},"控":{"docs":{},"制":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.005235602094240838},"demos/并发控制.html":{"ref":"demos/并发控制.html","tf":5}}}},"场":{"docs":{},"景":{"docs":{},"(":{"2":{"0":{"docs":{},"并":{"docs":{},"发":{"docs":{},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}},"docs":{}},"docs":{}}}}},"行":{"docs":{},"调":{"docs":{},"用":{"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"只":{"docs":{},"要":{"docs":{},"一":{"docs":{},"个":{"docs":{},"成":{"docs":{},"功":{"docs":{},"即":{"docs":{},"返":{"docs":{},"回":{"docs":{},",":{"docs":{},"通":{"docs":{},"常":{"docs":{},"用":{"docs":{},"于":{"docs":{},"实":{"docs":{},"时":{"docs":{},"性":{"docs":{},"要":{"docs":{},"求":{"docs":{},"较":{"docs":{},"高":{"docs":{},"的":{"docs":{},"读":{"docs":{},"操":{"docs":{},"作":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}},"。":{"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}},"向":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},":":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"发":{"docs":{},"送":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"事":{"docs":{},"件":{"docs":{},"。":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},":":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"下":{"docs":{},",":{"docs":{},"添":{"docs":{},"加":{"docs":{},"当":{"docs":{},"前":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"的":{"docs":{},"地":{"docs":{},"址":{"docs":{},"。":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"接":{"docs":{},"着":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},"量":{"docs":{},"越":{"docs":{},"来":{"docs":{},"越":{"docs":{},"大":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"容":{"docs":{},"量":{"docs":{},"问":{"docs":{},"题":{"docs":{},"就":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"出":{"docs":{},"来":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"需":{"docs":{},"要":{"docs":{},"多":{"docs":{},"少":{"docs":{},"机":{"docs":{},"器":{"docs":{},"支":{"docs":{},"撑":{"docs":{},"?":{"docs":{},"什":{"docs":{},"么":{"docs":{},"时":{"docs":{},"候":{"docs":{},"该":{"docs":{},"加":{"docs":{},"机":{"docs":{},"器":{"docs":{},"?":{"docs":{},"为":{"docs":{},"了":{"docs":{},"解":{"docs":{},"决":{"docs":{},"这":{"docs":{},"些":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"第":{"docs":{},"一":{"docs":{},"步":{"docs":{},",":{"docs":{},"要":{"docs":{},"将":{"docs":{},"服":{"docs":{},"务":{"docs":{},"现":{"docs":{},"在":{"docs":{},"每":{"docs":{},"天":{"docs":{},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},"量":{"docs":{},",":{"docs":{},"响":{"docs":{},"应":{"docs":{},"时":{"docs":{},"间":{"docs":{},",":{"docs":{},"都":{"docs":{},"统":{"docs":{},"计":{"docs":{},"出":{"docs":{},"来":{"docs":{},",":{"docs":{},"作":{"docs":{},"为":{"docs":{},"容":{"docs":{},"量":{"docs":{},"规":{"docs":{},"划":{"docs":{},"的":{"docs":{},"参":{"docs":{},"考":{"docs":{},"指":{"docs":{},"标":{"docs":{},"。":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"口":{"docs":{},"增":{"docs":{},"加":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"对":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"无":{"docs":{},"影":{"docs":{},"响":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"该":{"docs":{},"方":{"docs":{},"法":{"docs":{},"不":{"docs":{},"是":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"需":{"docs":{},"要":{"docs":{},"的":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"重":{"docs":{},"新":{"docs":{},"部":{"docs":{},"署":{"docs":{},"。":{"docs":{},"输":{"docs":{},"入":{"docs":{},"参":{"docs":{},"数":{"docs":{},"和":{"docs":{},"结":{"docs":{},"果":{"docs":{},"集":{"docs":{},"中":{"docs":{},"增":{"docs":{},"加":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"对":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"无":{"docs":{},"影":{"docs":{},"响":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"并":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"新":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"不":{"docs":{},"用":{"docs":{},"重":{"docs":{},"新":{"docs":{},"部":{"docs":{},"署":{"docs":{},"。":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"求":{"docs":{"preface/requirements.html":{"ref":"preface/requirements.html","tf":5}}},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"支":{"docs":{},"持":{"docs":{},",":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"短":{"docs":{},"连":{"docs":{},"接":{"docs":{},"的":{"docs":{},"开":{"docs":{},"销":{"docs":{},"大":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"支":{"docs":{},"持":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.010471204188481676}}}}}}}},"要":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"更":{"docs":{},"多":{"docs":{},"服":{"docs":{},"务":{"docs":{},"资":{"docs":{},"源":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}},"加":{"docs":{},"入":{"docs":{},"依":{"docs":{},"赖":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}},"依":{"docs":{},"赖":{"docs":{},":":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.02631578947368421}}}}}},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.028795811518324606}}}}},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.011299435028248588}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258},"reference-xmlconf/dubbo-monitor.html":{"ref":"reference-xmlconf/dubbo-monitor.html","tf":0.03571428571428571}}}}}}}},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},")":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}},"[":{"0":{"docs":{},"]":{"docs":{},";":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}},"docs":{}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.029411764705882353}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"使":{"docs":{},"用":{"docs":{},"说":{"docs":{},"明":{"docs":{},"如":{"docs":{},"果":{"docs":{},"不":{"docs":{},"想":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"而":{"docs":{},"希":{"docs":{},"望":{"docs":{},"通":{"docs":{},"过":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"进":{"docs":{},"行":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"请":{"docs":{},"参":{"docs":{},"见":{"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"配":{"docs":{},"置":{"docs":{"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"范":{"docs":{},"围":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"仅":{"docs":{},"用":{"docs":{},"于":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},",":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}},"属":{"docs":{},"性":{"docs":{},"含":{"docs":{},"义":{"docs":{},"参":{"docs":{},"考":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"属":{"docs":{},"性":{"docs":{},"与":{"docs":{},"配":{"docs":{},"置":{"docs":{},"项":{"docs":{},"一":{"docs":{},"对":{"docs":{},"一":{"docs":{},",":{"docs":{},"各":{"docs":{},"属":{"docs":{},"性":{"docs":{},"含":{"docs":{},"义":{"docs":{},",":{"docs":{},"请":{"docs":{},"参":{"docs":{},"见":{"docs":{},":":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"\"":{"docs":{},")":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"配":{"docs":{},"置":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":5}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}},"参":{"docs":{},"考":{"docs":{},"手":{"docs":{},"册":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":5}}}}}},"汇":{"docs":{},"总":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425},"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.023809523809523808},"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.014285714285714285},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.049738219895287955}}}}}}},"l":{"docs":{},",":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761},"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}},"e":{"docs":{},"s":{"docs":{},"等":{"docs":{},"类":{"docs":{},"似":{"docs":{},"。":{"docs":{"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.030303030303030304}}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}}}},"p":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}}}},"g":{"docs":{},"e":{"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.009009009009009009}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"o":{"docs":{},"k":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"demos/回声测试.html":{"ref":"demos/回声测试.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"s":{"docs":{},"(":{"docs":{},"“":{"docs":{},"o":{"docs":{},"k":{"docs":{},"”":{"docs":{},",":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761}},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{},"结":{"docs":{},"果":{"docs":{},"是":{"docs":{},"否":{"docs":{},"马":{"docs":{},"上":{"docs":{},"返":{"docs":{},"回":{"docs":{},".":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"不":{"docs":{},"在":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"中":{"docs":{},"体":{"docs":{},"现":{"docs":{"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.02112676056338028}}}}}}}}}}}}}}}}}}}}},"和":{"docs":{},"b":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"demos/多协议.html":{"ref":"demos/多协议.html","tf":0.2222222222222222},"demos/多注册中心.html":{"ref":"demos/多注册中心.html","tf":0.26666666666666666},"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}},"\"":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}},"端":{"docs":{},"配":{"docs":{},"置":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"demos/负载均衡.html":{"ref":"demos/负载均衡.html","tf":0.041666666666666664}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.007853403141361256},"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.05660377358490566}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":0.06666666666666667}},"u":{"docs":{},"r":{"docs":{"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.06060606060606061}}}},"缓":{"docs":{},"存":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":3.333333333333333}}}},"为":{"docs":{},"准":{"docs":{},",":{"docs":{},"列":{"docs":{},"举":{"docs":{},"所":{"docs":{},"有":{"docs":{},"配":{"docs":{},"置":{"docs":{},"项":{"docs":{},",":{"docs":{},"其":{"docs":{},"它":{"docs":{},"配":{"docs":{},"置":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"请":{"docs":{},"参":{"docs":{},"见":{"docs":{},"相":{"docs":{},"应":{"docs":{},"转":{"docs":{},"换":{"docs":{},"关":{"docs":{},"系":{"docs":{},":":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":0.06666666666666667}}}}}},"p":{"docs":{},"i":{"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":0.06666666666666667}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":0.045454545454545456},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"等":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}},"s":{"docs":{},")":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},";":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}}}}}}}},";":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}}},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}},"e":{"docs":{},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},";":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}},"e":{"docs":{},";":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}}}},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.05660377358490566}}}}}}}}}}}}}},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"2":{"0":{"8":{"9":{"0":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},":":{"2":{"docs":{},".":{"1":{"docs":{},".":{"2":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},";":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332},"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762},"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"b":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818}}}}}},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.011299435028248588}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564}}}}}}}},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"s":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"u":{"docs":{},"p":{"docs":{},"f":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{},"x":{"docs":{},".":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.029411764705882353}},"e":{"docs":{},"r":{"docs":{},"编":{"docs":{},"译":{"docs":{},"生":{"docs":{},"成":{"docs":{},"相":{"docs":{},"应":{"docs":{},"的":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"代":{"docs":{},"码":{"docs":{},",":{"docs":{},"后":{"docs":{},"续":{"docs":{},"版":{"docs":{},"本":{"docs":{},"中":{"docs":{},"会":{"docs":{},"在":{"docs":{},"这":{"docs":{},"方":{"docs":{},"面":{"docs":{},"做":{"docs":{},"一":{"docs":{},"些":{"docs":{},"增":{"docs":{},"强":{"docs":{},"。":{"docs":{"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":0.04}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"值":{"docs":{},"(":{"docs":{},"见":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"配":{"docs":{},"置":{"docs":{},"参":{"docs":{},"考":{"docs":{},"手":{"docs":{},"册":{"docs":{},")":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"3":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}},"4":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}},"docs":{},"包":{"docs":{},"(":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"不":{"docs":{},"会":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"这":{"docs":{},"个":{"docs":{},"包":{"docs":{},",":{"docs":{},"请":{"docs":{},"排":{"docs":{},"查":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"有":{"docs":{},"没":{"docs":{},"有":{"docs":{},"使":{"docs":{},"用":{"docs":{},")":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"存":{"docs":{},"在":{"docs":{},"反":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"安":{"docs":{},"全":{"docs":{},"风":{"docs":{},"险":{"docs":{},"。":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"解":{"docs":{},"决":{"docs":{},"了":{"docs":{},"该":{"docs":{},"问":{"docs":{},"题":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.03597122302158273}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.024},"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.058823529411764705},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.006006006006006006},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818},"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904},"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},")":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}},"\"":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.015706806282722512},"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.13333333333333333},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}},"将":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"中":{"docs":{},"的":{"docs":{},"多":{"docs":{},"个":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"伪":{"docs":{},"装":{"docs":{},"成":{"docs":{},"一":{"docs":{},"个":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"对":{"docs":{},"上":{"docs":{},"层":{"docs":{},"透":{"docs":{},"明":{"docs":{},",":{"docs":{},"伪":{"docs":{},"装":{"docs":{},"过":{"docs":{},"程":{"docs":{},"包":{"docs":{},"含":{"docs":{},"了":{"docs":{},"容":{"docs":{},"错":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},",":{"docs":{},"调":{"docs":{},"用":{"docs":{},"失":{"docs":{},"败":{"docs":{},"后":{"docs":{},",":{"docs":{},"重":{"docs":{},"试":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"。":{"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}},"i":{"docs":{},"p":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.014388489208633094}},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}}},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.02631578947368421}},"o":{"docs":{},"r":{"docs":{},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}},"x":{"docs":{},"f":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.029850746268656716}},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},"是":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"开":{"docs":{},"源":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"框":{"docs":{},"架":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"c":{"docs":{},"x":{"docs":{},"f":{"docs":{},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},",":{"docs":{},"由":{"docs":{},"x":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"和":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"x":{"docs":{},"合":{"docs":{},"并":{"docs":{},"而":{"docs":{},"来":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.016129032258064516},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.013333333333333334}},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}},",":{"docs":{},"总":{"docs":{},"是":{"docs":{},"会":{"docs":{},"返":{"docs":{},"回":{"docs":{},"引":{"docs":{},"用":{"docs":{},",":{"docs":{},"当":{"docs":{},"服":{"docs":{},"务":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"时":{"docs":{},",":{"docs":{},"能":{"docs":{},"自":{"docs":{},"动":{"docs":{},"连":{"docs":{},"上":{"docs":{},"。":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"\b":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"。":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.011299435028248588}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":0.045454545454545456},"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.06382978723404255},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.013333333333333334},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761},"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403},"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},"e":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"中":{"docs":{},"会":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}},"会":{"docs":{},"持":{"docs":{},"有":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"在":{"docs":{},"外":{"docs":{},"部":{"docs":{},"再":{"docs":{},"调":{"docs":{},"用":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"的":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"内":{"docs":{},"的":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"失":{"docs":{},"效":{"docs":{},"!":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.011299435028248588},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}},"捕":{"docs":{},"获":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}},"应":{"docs":{},"该":{"docs":{},"加":{"docs":{},"上":{"docs":{},"合":{"docs":{},"适":{"docs":{},"的":{"docs":{},"回":{"docs":{},"滚":{"docs":{},"边":{"docs":{},"界":{"docs":{},"上":{"docs":{},"。":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}},"起":{"docs":{},"来":{"docs":{},"。":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":0.02631578947368421}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.01694915254237288}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},"{":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.022598870056497175}},"e":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"6":{"0":{"docs":{},".":{"1":{"9":{"8":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"k":{"docs":{},"i":{"docs":{},"/":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}},"(":{"docs":{},")":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}}},"与":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{},"功":{"docs":{},"能":{"docs":{},"正":{"docs":{},"交":{"docs":{},"分":{"docs":{},"解":{"docs":{},":":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}}},"=":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":0.02631578947368421}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"等":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"只":{"docs":{},"能":{"docs":{},"用":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"docs":{},"自":{"docs":{},"带":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"会":{"docs":{},"做":{"docs":{},"特":{"docs":{},"殊":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"中":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"值":{"docs":{},"都":{"docs":{},"会":{"docs":{},"丢":{"docs":{},"失":{"docs":{},"。":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403},"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}},"t":{"docs":{},"x":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"b":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/回声测试.html":{"ref":"demos/回声测试.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}},"个":{"docs":{},"数":{"docs":{},"+":{"1":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}},"docs":{}}}},"、":{"docs":{},"内":{"docs":{},"存":{"docs":{},"、":{"docs":{},"网":{"docs":{},"络":{"docs":{},"、":{"docs":{},"磁":{"docs":{},"盘":{"docs":{},"、":{"docs":{},"文":{"docs":{},"件":{"docs":{},"句":{"docs":{},"柄":{"docs":{},"占":{"docs":{},"用":{"docs":{},"平":{"docs":{},"稳":{"docs":{},"。":{"docs":{},"通":{"docs":{},"过":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.02158273381294964}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"命":{"docs":{},"令":{"docs":{},"分":{"docs":{},"析":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"以":{"docs":{},"下":{"docs":{},"三":{"docs":{},"方":{"docs":{},"库":{"docs":{},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},":":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761}}}}}},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.032},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931},"benchmark.html":{"ref":"benchmark.html","tf":0.07142857142857142}},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}},"s":{"docs":{},"a":{"docs":{},"y":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"benchmark.html":{"ref":"benchmark.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"@":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"1":{"docs":{},")":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}},"docs":{}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{},"。":{"docs":{"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.047619047619047616}}}}}}}}},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{},"。":{"docs":{"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.05}}}}}}}}}},"a":{"docs":{},"y":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358},"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.014388489208633094}},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}}},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"1":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},".":{"0":{"docs":{},".":{"1":{"3":{"docs":{},"及":{"docs":{},"其":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"(":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"2":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"+":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}}}}}}}}}}},"docs":{}}}}}}}}}},"2":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.025157232704402517}},".":{"0":{"docs":{},".":{"0":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045}}}}}}}}},"5":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"端":{"docs":{},"口":{"docs":{},"支":{"docs":{},"持":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"命":{"docs":{},"令":{"docs":{},",":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"测":{"docs":{},"试":{"docs":{},"结":{"docs":{},"论":{"docs":{},"为":{"docs":{},"通":{"docs":{},"过":{"docs":{},",":{"docs":{},"从":{"docs":{},"性":{"docs":{},"能":{"docs":{},"、":{"docs":{},"内":{"docs":{},"存":{"docs":{},"占":{"docs":{},"用":{"docs":{},"和":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"性":{"docs":{},"上":{"docs":{},"都":{"docs":{},"有":{"docs":{},"了":{"docs":{},"提":{"docs":{},"高":{"docs":{},"和":{"docs":{},"改":{"docs":{},"进":{"docs":{},"。":{"docs":{},"由":{"docs":{},"其":{"docs":{},"是":{"docs":{},"内":{"docs":{},"存":{"docs":{},"管":{"docs":{},"理":{"docs":{},"由":{"docs":{},"于":{"docs":{},"将":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"换":{"docs":{},"成":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{},"大":{"docs":{},"大":{"docs":{},"减":{"docs":{},"少":{"docs":{},"了":{"1":{"docs":{},".":{"0":{"docs":{},"版":{"docs":{},"本":{"docs":{},"在":{"docs":{},"高":{"docs":{},"并":{"docs":{},"发":{"docs":{},"大":{"docs":{},"数":{"docs":{},"据":{"docs":{},"下":{"docs":{},"的":{"docs":{},"内":{"docs":{},"存":{"docs":{},"大":{"docs":{},"锯":{"docs":{},"齿":{"docs":{},"。":{"docs":{},"如":{"docs":{},"下":{"docs":{},"图":{"docs":{},":":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"相":{"docs":{},"比":{"docs":{},"较":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"1":{"docs":{},".":{"0":{"docs":{},"(":{"docs":{},"默":{"docs":{},"认":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"都":{"docs":{},"是":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"2":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},")":{"docs":{},"性":{"docs":{},"能":{"docs":{},"均":{"docs":{},"有":{"docs":{},"提":{"docs":{},"升":{"docs":{},"(":{"docs":{},"除":{"docs":{},"了":{"5":{"0":{"docs":{},"k":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}},"1":{"docs":{},".":{"0":{"docs":{},"及":{"docs":{},"其":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.013333333333333334},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.014084507042253521}}}}}}}}}}},"docs":{}}},"docs":{}},"中":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"项":{"docs":{},"都":{"docs":{},"可":{"docs":{},"以":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"配":{"docs":{},"置":{"docs":{},"中":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"可":{"docs":{},"以":{"docs":{},"针":{"docs":{},"对":{"docs":{},"单":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"配":{"docs":{},"置":{"docs":{},"。":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"demos/本地调用.html":{"ref":"demos/本地调用.html","tf":0.0625},"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.014634146341463415},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258},"reference-xmlconf/dubbo-monitor.html":{"ref":"reference-xmlconf/dubbo-monitor.html","tf":0.03571428571428571},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.008379888268156424},"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.058823529411764705},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.029850746268656716},"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":0.04}},"采":{"docs":{},"用":{"docs":{},"全":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"配":{"docs":{},"置":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"透":{"docs":{},"明":{"docs":{},"化":{"docs":{},"接":{"docs":{},"入":{"docs":{},"应":{"docs":{},"用":{"docs":{},",":{"docs":{},"对":{"docs":{},"应":{"docs":{},"用":{"docs":{},"没":{"docs":{},"有":{"docs":{},"任":{"docs":{},"何":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"侵":{"docs":{},"入":{"docs":{},",":{"docs":{},"只":{"docs":{},"需":{"docs":{},"用":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"加":{"docs":{},"载":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"即":{"docs":{},"可":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"基":{"docs":{},"于":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"进":{"docs":{},"行":{"docs":{},"加":{"docs":{},"载":{"docs":{},"。":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"协":{"docs":{},"议":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}},"缺":{"docs":{},"省":{"docs":{},"为":{"docs":{},"a":{"docs":{},"l":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}}},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"2":{"docs":{},",":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"协":{"docs":{},"议":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"为":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},",":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"协":{"docs":{},"议":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"为":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}},"y":{"docs":{},",":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"协":{"docs":{},"议":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"为":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}}}}}}}}},"端":{"docs":{},"口":{"docs":{},"为":{"2":{"0":{"8":{"8":{"0":{"docs":{},",":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"协":{"docs":{},"议":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"端":{"docs":{},"口":{"docs":{},"为":{"1":{"0":{"9":{"9":{"docs":{},",":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"和":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"协":{"docs":{},"议":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"端":{"docs":{},"口":{"docs":{},"为":{"8":{"0":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"每":{"docs":{},"服":{"docs":{},"务":{"docs":{},"每":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"每":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"使":{"docs":{},"用":{"docs":{},"单":{"docs":{},"一":{"docs":{},"长":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"据":{"docs":{},"量":{"docs":{},"较":{"docs":{},"大":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"多":{"docs":{},"个":{"docs":{},"连":{"docs":{},"接":{"docs":{},"。":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{"demos/日志适配.html":{"ref":"demos/日志适配.html","tf":0.07692307692307693}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456},"demos/日志适配.html":{"ref":"demos/日志适配.html","tf":0.07692307692307693},"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886},"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403},"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549},"recommend.html":{"ref":"recommend.html","tf":0.018867924528301886}}}}}}},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"=":{"2":{"0":{"8":{"8":{"0":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"=":{"2":{"0":{"5":{"docs":{},".":{"1":{"8":{"2":{"docs":{},".":{"2":{"3":{"docs":{},".":{"2":{"0":{"1":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"=":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"0":{"docs":{},":":{"9":{"0":{"9":{"0":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}},"e":{"docs":{},",":{"docs":{},"前":{"docs":{},"面":{"docs":{},"两":{"docs":{},"个":{"docs":{},"都":{"docs":{},"是":{"docs":{},"指":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"成":{"docs":{},"功":{"docs":{},",":{"docs":{},"但":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"列":{"docs":{},"表":{"docs":{},"是":{"docs":{},"否":{"docs":{},"为":{"docs":{},"空":{"docs":{},"是":{"docs":{},"否":{"docs":{},"报":{"docs":{},"错":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"注":{"docs":{},"册":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"失":{"docs":{},"败":{"docs":{},"时":{"docs":{},",":{"docs":{},"也":{"docs":{},"允":{"docs":{},"许":{"docs":{},"启":{"docs":{},"动":{"docs":{},",":{"docs":{},"需":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"选":{"docs":{},"项":{"docs":{},",":{"docs":{},"将":{"docs":{},"在":{"docs":{},"后":{"docs":{},"台":{"docs":{},"定":{"docs":{},"时":{"docs":{},"重":{"docs":{},"试":{"docs":{},"。":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"=":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}},"z":{"docs":{},"k":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}},"e":{"docs":{},",":{"docs":{},"强":{"docs":{},"制":{"docs":{},"改":{"docs":{},"变":{"docs":{},"所":{"docs":{},"有":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"的":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"值":{"docs":{},",":{"docs":{},"就":{"docs":{},"算":{"docs":{},"配":{"docs":{},"置":{"docs":{},"中":{"docs":{},"有":{"docs":{},"声":{"docs":{},"明":{"docs":{},",":{"docs":{},"也":{"docs":{},"会":{"docs":{},"被":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"。":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}},"e":{"docs":{},",":{"docs":{},"是":{"docs":{},"设":{"docs":{},"置":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"的":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"配":{"docs":{},"置":{"docs":{},"中":{"docs":{},"有":{"docs":{},"显":{"docs":{},"式":{"docs":{},"的":{"docs":{},"声":{"docs":{},"明":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},",":{"docs":{},"不":{"docs":{},"会":{"docs":{},"受":{"docs":{},"影":{"docs":{},"响":{"docs":{},"。":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"demos/日志适配.html":{"ref":"demos/日志适配.html","tf":0.07692307692307693}},":":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353}}}}}},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"=":{"8":{"0":{"8":{"0":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"/":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"/":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"2":{"0":{"8":{"8":{"0":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"=":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}},"将":{"docs":{},"自":{"docs":{},"动":{"docs":{},"加":{"docs":{},"载":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"根":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"的":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{},"启":{"docs":{},"动":{"docs":{},"参":{"docs":{},"数":{"docs":{},":":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"缺":{"docs":{},"省":{"docs":{},"会":{"docs":{},"在":{"docs":{},"启":{"docs":{},"动":{"docs":{},"时":{"docs":{},"检":{"docs":{},"查":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"是":{"docs":{},"否":{"docs":{},"可":{"docs":{},"用":{"docs":{},",":{"docs":{},"不":{"docs":{},"可":{"docs":{},"用":{"docs":{},"时":{"docs":{},"会":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"阻":{"docs":{},"止":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"完":{"docs":{},"成":{"docs":{},",":{"docs":{},"以":{"docs":{},"便":{"docs":{},"上":{"docs":{},"线":{"docs":{},"时":{"docs":{},",":{"docs":{},"能":{"docs":{},"及":{"docs":{},"早":{"docs":{},"发":{"docs":{},"现":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"默":{"docs":{},"认":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"协":{"docs":{},"议":{"docs":{},"不":{"docs":{},"适":{"docs":{},"合":{"docs":{},"传":{"docs":{},"送":{"docs":{},"大":{"docs":{},"数":{"docs":{},"据":{"docs":{},"量":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"传":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"传":{"docs":{},"视":{"docs":{},"频":{"docs":{},"等":{"docs":{},",":{"docs":{},"除":{"docs":{},"非":{"docs":{},"请":{"docs":{},"求":{"docs":{},"量":{"docs":{},"很":{"docs":{},"低":{"docs":{},"。":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"采":{"docs":{},"用":{"docs":{},"单":{"docs":{},"一":{"docs":{},"长":{"docs":{},"连":{"docs":{},"接":{"docs":{},"和":{"docs":{},"n":{"docs":{},"i":{"docs":{},"o":{"docs":{},"异":{"docs":{},"步":{"docs":{},"通":{"docs":{},"讯":{"docs":{},",":{"docs":{},"适":{"docs":{},"合":{"docs":{},"于":{"docs":{},"小":{"docs":{},"数":{"docs":{},"据":{"docs":{},"量":{"docs":{},"大":{"docs":{},"并":{"docs":{},"发":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},"服":{"docs":{},"务":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"机":{"docs":{},"器":{"docs":{},"数":{"docs":{},"远":{"docs":{},"大":{"docs":{},"于":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"机":{"docs":{},"器":{"docs":{},"数":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"。":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"通":{"docs":{},"过":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"docs":{},"的":{"docs":{},"s":{"docs":{},"h":{"docs":{},"u":{"docs":{},"t":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"h":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"来":{"docs":{},"完":{"docs":{},"成":{"docs":{},"优":{"docs":{},"雅":{"docs":{},"停":{"docs":{},"机":{"docs":{},"的":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"如":{"docs":{},"果":{"docs":{},"用":{"docs":{},"户":{"docs":{},"使":{"docs":{},"用":{"docs":{},"\"":{"docs":{},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{"demos/优雅停机.html":{"ref":"demos/优雅停机.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":5}},"e":{"docs":{},"、":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"没":{"docs":{},"有":{"docs":{},"配":{"docs":{},"置":{"docs":{},"负":{"docs":{},"责":{"docs":{},"人":{"docs":{},",":{"docs":{},"则":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"设":{"docs":{},"置":{"docs":{},"的":{"docs":{},"负":{"docs":{},"责":{"docs":{},"人":{"docs":{},"。":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":5}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":5},"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.1111111111111111}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":5}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":5}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-parameter.html":{"ref":"reference-xmlconf/dubbo-parameter.html","tf":5}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"reference-xmlconf/dubbo-monitor.html":{"ref":"reference-xmlconf/dubbo-monitor.html","tf":5}}}}}}},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"reference-xmlconf/dubbo-module.html":{"ref":"reference-xmlconf/dubbo-module.html","tf":5}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":5}}}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":5}}}}},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":5}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":5}}}}}}},"r":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.1111111111111111}}}},"/":{"docs":{},"/":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":5}}}}},"中":{"docs":{},"除":{"docs":{},"这":{"docs":{},"里":{"docs":{},"声":{"docs":{},"明":{"docs":{},"以":{"docs":{},"外":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},"或":{"docs":{},"类":{"docs":{},",":{"docs":{},"都":{"docs":{},"是":{"docs":{},"内":{"docs":{},"部":{"docs":{},"接":{"docs":{},"口":{"docs":{},"或":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"普":{"docs":{},"通":{"docs":{},"用":{"docs":{},"户":{"docs":{},"请":{"docs":{},"不":{"docs":{},"要":{"docs":{},"直":{"docs":{},"接":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"升":{"docs":{},"级":{"docs":{},"版":{"docs":{},"本":{"docs":{},"可":{"docs":{},"能":{"docs":{},"出":{"docs":{},"现":{"docs":{},"不":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"。":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"常":{"docs":{},"规":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"都":{"docs":{},"保":{"docs":{},"持":{"docs":{},"零":{"docs":{},"侵":{"docs":{},"入":{"docs":{},",":{"docs":{},"但":{"docs":{},"有":{"docs":{},"些":{"docs":{},"功":{"docs":{},"能":{"docs":{},"不":{"docs":{},"得":{"docs":{},"不":{"docs":{},"用":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"侵":{"docs":{},"入":{"docs":{},"才":{"docs":{},"能":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"reference-apiconf/api.html":{"ref":"reference-apiconf/api.html","tf":0.025}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"docs":{},"计":{"docs":{},"目":{"docs":{},"的":{"docs":{},"是":{"docs":{},"为":{"docs":{},"了":{"docs":{},"满":{"docs":{},"足":{"docs":{},"高":{"docs":{},"并":{"docs":{},"发":{"docs":{},"小":{"docs":{},"数":{"docs":{},"据":{"docs":{},"量":{"docs":{},"的":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"在":{"docs":{},"大":{"docs":{},"数":{"docs":{},"据":{"docs":{},"量":{"docs":{},"下":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"表":{"docs":{},"现":{"docs":{},"并":{"docs":{},"不":{"docs":{},"好":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"使":{"docs":{},"用":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"或":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"协":{"docs":{},"议":{"docs":{},"。":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}},"配":{"docs":{},"置":{"docs":{},"中":{"docs":{},"的":{"docs":{},"超":{"docs":{},"时":{"docs":{},"时":{"docs":{},"间":{"docs":{},"对":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"无":{"docs":{},"效":{"docs":{},",":{"docs":{},"需":{"docs":{},"使":{"docs":{},"用":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"启":{"docs":{},"动":{"docs":{},"参":{"docs":{},"数":{"docs":{},"设":{"docs":{},"置":{"docs":{},":":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"参":{"docs":{},"考":{"docs":{},"手":{"docs":{},"册":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.018867924528301886}}}}}}}},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"相":{"docs":{},"比":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"2":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"百":{"docs":{},"分":{"docs":{},"比":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.012578616352201259}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"x":{"docs":{},".":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}}}}}}},"o":{"docs":{},"g":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"本":{"docs":{},"身":{"docs":{},"也":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"标":{"docs":{},"准":{"docs":{},"的":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"服":{"docs":{},"务":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"本":{"docs":{},"身":{"docs":{},"就":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"普":{"docs":{},"通":{"docs":{},"的":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"减":{"docs":{},"少":{"docs":{},"第":{"docs":{},"三":{"docs":{},"方":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"使":{"docs":{},"整":{"docs":{},"体":{"docs":{},"通":{"docs":{},"讯":{"docs":{},"方":{"docs":{},"式":{"docs":{},"一":{"docs":{},"致":{"docs":{},"。":{"docs":{"reference-registry/simple.html":{"ref":"reference-registry/simple.html","tf":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}}}}}}}}},"d":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}}}}}}},"指":{"docs":{},"定":{"docs":{},"映":{"docs":{},"射":{"docs":{},"文":{"docs":{},"件":{"docs":{},"路":{"docs":{},"径":{"docs":{},",":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{},"优":{"docs":{},"先":{"docs":{},"级":{"docs":{},"高":{"docs":{},"于":{"docs":{},"中":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"1":{"docs":{},".":{"0":{"docs":{},".":{"1":{"5":{"docs":{},"及":{"docs":{},"以":{"docs":{},"上":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{"demos/日志适配.html":{"ref":"demos/日志适配.html","tf":0.07692307692307693}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"参":{"docs":{},"数":{"docs":{"demos/启动时检查.html":{"ref":"demos/启动时检查.html","tf":0.029411764705882353}},"优":{"docs":{},"先":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"户":{"docs":{},"在":{"docs":{},"部":{"docs":{},"署":{"docs":{},"和":{"docs":{},"启":{"docs":{},"动":{"docs":{},"时":{"docs":{},"进":{"docs":{},"行":{"docs":{},"参":{"docs":{},"数":{"docs":{},"重":{"docs":{},"写":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"在":{"docs":{},"启":{"docs":{},"动":{"docs":{},"时":{"docs":{},"需":{"docs":{},"改":{"docs":{},"变":{"docs":{},"协":{"docs":{},"议":{"docs":{},"的":{"docs":{},"端":{"docs":{},"口":{"docs":{},"。":{"docs":{"configuration/properties.html":{"ref":"configuration/properties.html","tf":0.045454545454545456}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"映":{"docs":{},"射":{"docs":{},"服":{"docs":{},"务":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}}},"或":{"docs":{},"者":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"中":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":0.045454545454545456}},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"代":{"docs":{},"表":{"docs":{},"多":{"docs":{},"个":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"把":{"docs":{},"它":{"docs":{},"看":{"docs":{},"成":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{},"但":{"docs":{},"与":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"是":{"docs":{},",":{"docs":{},"它":{"docs":{},"的":{"docs":{},"值":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"docs":{},"动":{"docs":{},"态":{"docs":{},"变":{"docs":{},"化":{"docs":{},"的":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"推":{"docs":{},"送":{"docs":{},"变":{"docs":{},"更":{"docs":{},"。":{"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}},"l":{"docs":{},"i":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":0.045454545454545456},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"。":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"2":{"0":{"8":{"9":{"0":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.012012012012012012}},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}},",":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403},"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564}}}}},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.05555555555555555}}}}}}}}}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.016129032258064516},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}},"i":{"docs":{},"c":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762},"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"n":{"docs":{},".":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"3":{"0":{"0":{"0":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}},",":{"docs":{},"参":{"docs":{},"见":{"docs":{},"下":{"docs":{},"面":{"docs":{},"的":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"配":{"docs":{},"置":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.05555555555555555}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.05555555555555555}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"=":{"9":{"0":{"9":{"9":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.05555555555555555}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.05555555555555555}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"n":{"docs":{},"监":{"docs":{},"控":{"docs":{},"服":{"docs":{},"务":{"docs":{},"在":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"上":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}},"c":{"docs":{},"k":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}},"等":{"docs":{},"系":{"docs":{},"统":{"docs":{},"集":{"docs":{},"成":{"docs":{},",":{"docs":{},"普":{"docs":{},"通":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"或":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},",":{"docs":{},"请":{"docs":{},"采":{"docs":{},"用":{"docs":{},"配":{"docs":{},"置":{"docs":{},"方":{"docs":{},"式":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},",":{"docs":{},"请":{"docs":{},"参":{"docs":{},"见":{"docs":{},":":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"b":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"子":{"docs":{},"集":{"docs":{},",":{"docs":{},"便":{"docs":{},"于":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"在":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"执":{"docs":{},"行":{"docs":{},"容":{"docs":{},"错":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},",":{"docs":{},"因":{"docs":{},"经":{"docs":{},"常":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{},"出":{"docs":{},"现":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"比":{"docs":{},"如":{"docs":{},"网":{"docs":{},"络":{"docs":{},"失":{"docs":{},"败":{"docs":{},",":{"docs":{},"超":{"docs":{},"时":{"docs":{},"等":{"docs":{},")":{"docs":{},"时":{"docs":{},"进":{"docs":{},"行":{"docs":{},"容":{"docs":{},"错":{"docs":{},",":{"docs":{},"而":{"docs":{},"在":{"docs":{},"出":{"docs":{},"现":{"docs":{},"业":{"docs":{},"务":{"docs":{},"异":{"docs":{},"常":{"docs":{},"(":{"docs":{},"比":{"docs":{},"如":{"docs":{},"登":{"docs":{},"录":{"docs":{},"用":{"docs":{},"户":{"docs":{},"名":{"docs":{},"密":{"docs":{},"码":{"docs":{},"错":{"docs":{},"误":{"docs":{},")":{"docs":{},"时":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"容":{"docs":{},"错":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"用":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"b":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"就":{"docs":{},"需":{"docs":{},"要":{"docs":{},"捕":{"docs":{},"获":{"docs":{},"并":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"类":{"docs":{},",":{"docs":{},"而":{"docs":{},"用":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"不":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"它":{"docs":{},"的":{"docs":{},"约":{"docs":{},"定":{"docs":{},"就":{"docs":{},"是":{"docs":{},"只":{"docs":{},"有":{"docs":{},"出":{"docs":{},"现":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"时":{"docs":{},"才":{"docs":{},"执":{"docs":{},"行":{"docs":{},"。":{"docs":{"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"通":{"docs":{},"常":{"docs":{},"用":{"docs":{},"于":{"docs":{},"服":{"docs":{},"务":{"docs":{},"降":{"docs":{},"级":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"某":{"docs":{},"验":{"docs":{},"权":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"当":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"全":{"docs":{},"部":{"docs":{},"挂":{"docs":{},"掉":{"docs":{},"后":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"不":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"而":{"docs":{},"是":{"docs":{},"通":{"docs":{},"过":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"数":{"docs":{},"据":{"docs":{},"返":{"docs":{},"回":{"docs":{},"授":{"docs":{},"权":{"docs":{},"失":{"docs":{},"败":{"docs":{},"。":{"docs":{"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"+":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":0.05}}}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"+":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":0.05}}}}}}}}}}}}}}}}}}},"后":{"docs":{},"缀":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"接":{"docs":{},"口":{"docs":{},"调":{"docs":{},"用":{"docs":{},"失":{"docs":{},"败":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},",":{"docs":{},"该":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"类":{"docs":{},"必":{"docs":{},"须":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"无":{"docs":{},"参":{"docs":{},"构":{"docs":{},"造":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"与":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"的":{"docs":{},"区":{"docs":{},"别":{"docs":{},"在":{"docs":{},"于":{"docs":{},",":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"总":{"docs":{},"是":{"docs":{},"被":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"而":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"只":{"docs":{},"在":{"docs":{},"出":{"docs":{},"现":{"docs":{},"非":{"docs":{},"业":{"docs":{},"务":{"docs":{},"异":{"docs":{},"常":{"docs":{},"(":{"docs":{},"比":{"docs":{},"如":{"docs":{},"超":{"docs":{},"时":{"docs":{},",":{"docs":{},"网":{"docs":{},"络":{"docs":{},"异":{"docs":{},"常":{"docs":{},"等":{"docs":{},")":{"docs":{},"时":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"在":{"docs":{},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"之":{"docs":{},"前":{"docs":{},"执":{"docs":{},"行":{"docs":{},",":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"在":{"docs":{},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"后":{"docs":{},"执":{"docs":{},"行":{"docs":{},"。":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"。":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"reference-xmlconf/dubbo-module.html":{"ref":"reference-xmlconf/dubbo-module.html","tf":0.02564102564102564}},"e":{"docs":{},".":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"reference-xmlconf/dubbo-module.html":{"ref":"reference-xmlconf/dubbo-module.html","tf":0.02564102564102564}}}}}}}}}},"e":{"docs":{},")":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"l":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"[":{"docs":{},"]":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.028795811518324606}}}}},"x":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}},"p":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.020134228187919462},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862}},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}},",":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403},"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564}}},"中":{"docs":{},"的":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"为":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"地":{"docs":{},"址":{"docs":{},"。":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"为":{"docs":{},"过":{"docs":{},"期":{"docs":{},"时":{"docs":{},"间":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"判":{"docs":{},"断":{"docs":{},"脏":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"脏":{"docs":{},"数":{"docs":{},"据":{"docs":{},"由":{"docs":{},"监":{"docs":{},"控":{"docs":{},"中":{"docs":{},"心":{"docs":{},"删":{"docs":{},"除":{"docs":{},"。":{"docs":{},"(":{"docs":{},"注":{"docs":{},"意":{"docs":{},":":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"时":{"docs":{},"间":{"docs":{},"必":{"docs":{},"需":{"docs":{},"同":{"docs":{},"步":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"过":{"docs":{},"期":{"docs":{},"检":{"docs":{},"测":{"docs":{},"会":{"docs":{},"不":{"docs":{},"准":{"docs":{},"确":{"docs":{},")":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"插":{"docs":{},"件":{"docs":{},"参":{"docs":{},"考":{"docs":{},"手":{"docs":{},"册":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":5}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}},",":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}},"x":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"reference-registry/multicast.html":{"ref":"reference-registry/multicast.html","tf":5}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425},"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.009523809523809525}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}},"docs":{}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"1":{"0":{"0":{"0":{"0":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}},"s":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}},")":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}},"a":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"demos/线程模型.html":{"ref":"demos/线程模型.html","tf":0.045454545454545456}},"e":{"docs":{},",":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"demos/回声测试.html":{"ref":"demos/回声测试.html","tf":0.09090909090909091}},"e":{"docs":{},";":{"docs":{"demos/回声测试.html":{"ref":"demos/回声测试.html","tf":0.045454545454545456}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.047619047619047616}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}},"/":{"docs":{},"/":{"docs":{"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":5}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}},"y":{"docs":{},":":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}},"y":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}}}}}}}},"m":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}},"s":{"docs":{},"g":{"docs":{},")":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}},";":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.011299435028248588},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862}}}},",":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862}}}}},"v":{"docs":{},"n":{"docs":{"reference-maven/maven.html":{"ref":"reference-maven/maven.html","tf":0.2222222222222222}}}},"b":{"docs":{},"p":{"docs":{},"s":{"docs":{},",":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"1":{"docs":{},".":{"docs":{},"h":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"y":{"docs":{},"i":{"docs":{},".":{"docs":{},"c":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"c":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},":":{"8":{"0":{"8":{"0":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"1":{"docs":{},".":{"0":{"docs":{},".":{"5":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.016129032258064516}},"r":{"docs":{},"y":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},"\"":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"3":{"0":{"docs":{},".":{"2":{"3":{"0":{"docs":{},":":{"9":{"0":{"9":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"b":{"docs":{},"b":{"docs":{},"b":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"a":{"docs":{},"a":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"o":{"docs":{},"f":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"?":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"demos/静态服务.html":{"ref":"demos/静态服务.html","tf":0.07142857142857142}}}}}},"&":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"=":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"?":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"?":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"1":{"0":{"0":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"+":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"1":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"?":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"&":{"docs":{},"d":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"&":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"=":{"docs":{},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"&":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"demos/静态服务.html":{"ref":"demos/静态服务.html","tf":0.14285714285714285},"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.009523809523809525},"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.05263157894736842},"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":0.1},"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.09523809523809523},"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.1}}},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"o":{"docs":{},"f":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"z":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"0":{"docs":{},":":{"2":{"1":{"8":{"1":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"demos/静态服务.html":{"ref":"demos/静态服务.html","tf":0.07142857142857142},"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762},"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.02631578947368421},"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":0.05},"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.047619047619047616},"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.05}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.010471204188481676},"configuration/api.html":{"ref":"configuration/api.html","tf":0.010638297872340425},"demos/静态服务.html":{"ref":"demos/静态服务.html","tf":0.14285714285714285},"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.009523809523809525},"demos/配置规则.html":{"ref":"demos/配置规则.html","tf":0.05263157894736842},"demos/服务降级.html":{"ref":"demos/服务降级.html","tf":0.1},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.09523809523809523},"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.1},"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.02631578947368421},"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332},"reference-registry/simple.html":{"ref":"reference-registry/simple.html","tf":0.18181818181818182}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}},"t":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.013793103448275862}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.015015015015015015},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.013422818791946308},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.03636363636363636},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761},"benchmark.html":{"ref":"benchmark.html","tf":0.03571428571428571}},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{},"以":{"docs":{},"减":{"docs":{},"少":{"docs":{},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"创":{"docs":{},"建":{"docs":{},"和":{"docs":{},"管":{"docs":{},"理":{"docs":{},"成":{"docs":{},"本":{"docs":{},":":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761},"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"\"":{"2":{"docs":{},"\"":{"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.022222222222222223}},"&":{"docs":{},"g":{"docs":{},"t":{"docs":{},";":{"docs":{"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":0.02631578947368421}}}}}}}},"docs":{}}}}}}},")":{"docs":{},";":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}},".":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.05},"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.041666666666666664}},"s":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":5}}}}}},":":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}},"/":{"docs":{},"/":{"docs":{"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":5}}}}},"安":{"docs":{},"装":{"docs":{},"手":{"docs":{},"册":{"docs":{},",":{"docs":{},"只":{"docs":{},"需":{"docs":{},"搭":{"docs":{},"一":{"docs":{},"个":{"docs":{},"原":{"docs":{},"生":{"docs":{},"的":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"并":{"docs":{},"将":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}},"过":{"docs":{},"期":{"docs":{},"数":{"docs":{},"据":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"配":{"docs":{},"置":{"docs":{"demos/直连提供者.html":{"ref":"demos/直连提供者.html","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.020134228187919462},"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.012578616352201259}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"configuration/xml.html":{"ref":"configuration/xml.html","tf":0.030303030303030304}}}}}}}}},"f":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968}},"e":{"docs":{},"r":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.015957446808510637},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154},"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":3.354609929078014},"reference-registry/simple.html":{"ref":"reference-registry/simple.html","tf":0.09090909090909091}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"3":{"0":{"docs":{},".":{"2":{"3":{"0":{"docs":{},":":{"2":{"0":{"8":{"8":{"0":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154},"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.015957446808510637},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154},"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.015957446808510637},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154},"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.06382978723404255}},"e":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.0425531914893617}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"例":{"docs":{},"很":{"docs":{},"重":{"docs":{},",":{"docs":{},"封":{"docs":{},"装":{"docs":{},"了":{"docs":{},"与":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},"以":{"docs":{},"及":{"docs":{},"与":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"缓":{"docs":{},"存":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"重":{"docs":{},"复":{"docs":{},"生":{"docs":{},"成":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"可":{"docs":{},"能":{"docs":{},"造":{"docs":{},"成":{"docs":{},"性":{"docs":{},"能":{"docs":{},"问":{"docs":{},"题":{"docs":{},"并":{"docs":{},"且":{"docs":{},"会":{"docs":{},"有":{"docs":{},"内":{"docs":{},"存":{"docs":{},"和":{"docs":{},"连":{"docs":{},"接":{"docs":{},"泄":{"docs":{},"漏":{"docs":{},"。":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"方":{"docs":{},"式":{"docs":{},"编":{"docs":{},"程":{"docs":{},"时":{"docs":{},",":{"docs":{},"容":{"docs":{},"易":{"docs":{},"忽":{"docs":{},"略":{"docs":{},"此":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"调":{"docs":{},"用":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"方":{"docs":{},"法":{"docs":{},"启":{"docs":{},"动":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"demos/ReferenceConfig缓存.html":{"ref":"demos/ReferenceConfig缓存.html","tf":0.02127659574468085}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"配":{"docs":{},"置":{"docs":{},"负":{"docs":{},"责":{"docs":{},"人":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"d":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"demos/负载均衡.html":{"ref":"demos/负载均衡.html","tf":0.041666666666666664},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667}}}}}}},"m":{"docs":{},"i":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549},"perf-test.html":{"ref":"perf-test.html","tf":0.012578616352201259}},"协":{"docs":{},"议":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}},"采":{"docs":{},"用":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"docs":{},"标":{"docs":{},"准":{"docs":{},"的":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{},"*":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"采":{"docs":{},"用":{"docs":{},"阻":{"docs":{},"塞":{"docs":{},"式":{"docs":{},"短":{"docs":{},"连":{"docs":{},"接":{"docs":{},"和":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"docs":{},"标":{"docs":{},"准":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"方":{"docs":{},"式":{"docs":{},"。":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},":":{"docs":{"demos/主机绑定.html":{"ref":"demos/主机绑定.html","tf":0.03333333333333333}}},"/":{"docs":{},"/":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":5}}}},"配":{"docs":{},"置":{"docs":{},":":{"docs":{"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"demos/负载均衡.html":{"ref":"demos/负载均衡.html","tf":0.041666666666666664}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"负":{"docs":{},"责":{"docs":{},"从":{"docs":{},"多":{"docs":{},"个":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"中":{"docs":{},"按":{"docs":{},"路":{"docs":{},"由":{"docs":{},"规":{"docs":{},"则":{"docs":{},"选":{"docs":{},"出":{"docs":{},"子":{"docs":{},"集":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"读":{"docs":{},"写":{"docs":{},"分":{"docs":{},"离":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"隔":{"docs":{},"离":{"docs":{},"等":{"docs":{},"。":{"docs":{"demos/集群容错.html":{"ref":"demos/集群容错.html","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.009523809523809525}}}}}}}}}}}}}}}},"p":{"docs":{},"c":{"docs":{"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564},"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":0.04}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.023809523809523808}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.023809523809523808}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.043478260869565216}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.023809523809523808}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{},"\"":{"docs":{},",":{"docs":{"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"的":{"docs":{},"临":{"docs":{},"时":{"docs":{},"状":{"docs":{},"态":{"docs":{},"记":{"docs":{},"录":{"docs":{},"器":{"docs":{},",":{"docs":{},"当":{"docs":{},"接":{"docs":{},"收":{"docs":{},"到":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"请":{"docs":{},"求":{"docs":{},",":{"docs":{},"或":{"docs":{},"发":{"docs":{},"起":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"请":{"docs":{},"求":{"docs":{},"时":{"docs":{},",":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},"都":{"docs":{},"会":{"docs":{},"变":{"docs":{},"化":{"docs":{},"。":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{"reference-protocol/thrift.html":{"ref":"reference-protocol/thrift.html","tf":0.04}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},"e":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},".":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"demos/路由规则.html":{"ref":"demos/路由规则.html","tf":0.004761904761904762}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.029850746268656716}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}},"m":{"docs":{},"a":{"docs":{},":":{"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":0.06666666666666667}}},"配":{"docs":{},"置":{"docs":{},"参":{"docs":{},"考":{"docs":{},"手":{"docs":{},"册":{"docs":{"reference-xmlconf/introduction.html":{"ref":"reference-xmlconf/introduction.html","tf":5}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"用":{"docs":{},"的":{"docs":{},"是":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"2":{"docs":{},".":{"0":{"docs":{},"及":{"docs":{},"以":{"docs":{},"前":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"需":{"docs":{},"配":{"docs":{},"置":{"docs":{},":":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}},"a":{"docs":{},"y":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"@":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.006006006006006006}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},"}":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.006006006006006006}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"2":{"docs":{},".":{"5":{"docs":{},"及":{"docs":{},"以":{"docs":{},"后":{"docs":{},"版":{"docs":{},"本":{"docs":{},"支":{"docs":{},"持":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353}}}}}}}}}}}}}}}},"docs":{},"x":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"死":{"docs":{},"锁":{"docs":{},"问":{"docs":{},"题":{"docs":{"demos/延迟暴露.html":{"ref":"demos/延迟暴露.html","tf":0.06666666666666667}}}}}}}}}}}},"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.05660377358490566},"reference-protocol/rmi.html":{"ref":"reference-protocol/rmi.html","tf":0.0196078431372549}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.006006006006006006}}}},"u":{"docs":{"demos/回声测试.html":{"ref":"demos/回声测试.html","tf":0.045454545454545456},"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.02158273381294964},"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}},"s":{"docs":{},":":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}},"命":{"docs":{},"令":{"docs":{},"所":{"docs":{},"检":{"docs":{},"查":{"docs":{},"的":{"docs":{},"资":{"docs":{},"源":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"扩":{"docs":{},"展":{"docs":{},",":{"docs":{},"参":{"docs":{},"见":{"docs":{},":":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"参":{"docs":{},"考":{"docs":{},"手":{"docs":{},"册":{"docs":{},"。":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"l":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.07591623036649214}}}},"r":{"docs":{},"t":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105},"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.024},"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.015015015015015015},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.026845637583892617},"demos/回声测试.html":{"ref":"demos/回声测试.html","tf":0.045454545454545456},"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.047619047619047616},"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294},"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818},"demos/本地伪装.html":{"ref":"demos/本地伪装.html","tf":0.020833333333333332},"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.05555555555555555},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.05855855855855856},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.06829268292682927},"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.056451612903225805},"reference-xmlconf/dubbo-monitor.html":{"ref":"reference-xmlconf/dubbo-monitor.html","tf":0.07142857142857142},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.11764705882352941},"reference-xmlconf/dubbo-module.html":{"ref":"reference-xmlconf/dubbo-module.html","tf":0.10256410256410256},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.06424581005586592},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.05333333333333334},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.035211267605633804},"reference-xmlconf/dubbo-argument.html":{"ref":"reference-xmlconf/dubbo-argument.html","tf":0.02631578947368421},"reference-xmlconf/dubbo-parameter.html":{"ref":"reference-xmlconf/dubbo-parameter.html","tf":0.07692307692307693},"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}},"[":{"docs":{},"]":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.016},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.013422818791946308},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}},"{":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"}":{"docs":{},",":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.0045045045045045045},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475},"reference-xmlconf/dubbo-consumer.html":{"ref":"reference-xmlconf/dubbo-consumer.html","tf":0.006666666666666667},"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761}}}}}}}}}},"其":{"docs":{},"余":{"docs":{},"皆":{"docs":{},"通":{"docs":{},"过":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}},"场":{"docs":{},"景":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}},")":{"docs":{},",":{"docs":{},"详":{"docs":{},"见":{"docs":{},"第":{"docs":{},"五":{"docs":{},"章":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.028795811518324606}}}}}}}},"u":{"docs":{},"b":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.007936507936507936},"reference-xmlconf/dubbo-reference.html":{"ref":"reference-xmlconf/dubbo-reference.html","tf":0.009009009009009009},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}},"必":{"docs":{},"须":{"docs":{},"有":{"docs":{},"可":{"docs":{},"传":{"docs":{},"入":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"的":{"docs":{},"构":{"docs":{},"造":{"docs":{},"函":{"docs":{},"数":{"docs":{},"。":{"docs":{"demos/本地存根.html":{"ref":"demos/本地存根.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"i":{"docs":{"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"n":{"docs":{},"(":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008}},"\"":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"1":{"docs":{},":":{"docs":{},"\"":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}},"docs":{}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},":":{"docs":{},"\"":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},"r":{"docs":{},"v":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.029411764705882353},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}},":":{"docs":{"dependencies/dependencies.html":{"ref":"dependencies/dependencies.html","tf":0.010309278350515464}}}}}},"i":{"docs":{},"c":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818},"reference-protocol/hessian.html":{"ref":"reference-protocol/hessian.html","tf":0.02564102564102564},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358},"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547}},"e":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"(":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}}}},":":{"docs":{"reference-registry/simple.html":{"ref":"reference-registry/simple.html","tf":0.18181818181818182}}},")":{"docs":{"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.014388489208633094}}},"配":{"docs":{},"置":{"docs":{},"负":{"docs":{},"责":{"docs":{},"人":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"benchmark.html":{"ref":"benchmark.html","tf":0.03571428571428571}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"benchmark.html":{"ref":"benchmark.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095},"reference-telnet/telnet.html":{"ref":"reference-telnet/telnet.html","tf":0.007194244604316547},"perf-test.html":{"ref":"perf-test.html","tf":0.006289308176100629}},"i":{"docs":{},"p":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904}}}},":":{"docs":{"reference-protocol/http.html":{"ref":"reference-protocol/http.html","tf":0.058823529411764705},"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.029850746268656716}}},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}}}}}},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.010471204188481676},"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.00975609756097561},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.00558659217877095}},"i":{"docs":{},"z":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}}}}}}},"d":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}}}}},"t":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.029850746268656716}},">":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"设":{"docs":{},"置":{"docs":{},"的":{"docs":{},"k":{"docs":{},"v":{"docs":{},",":{"docs":{},"在":{"docs":{},"完":{"docs":{},"成":{"docs":{},"下":{"docs":{},"面":{"docs":{},"一":{"docs":{},"次":{"docs":{},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"会":{"docs":{},"被":{"docs":{},"清":{"docs":{},"空":{"docs":{},"。":{"docs":{},"即":{"docs":{},"多":{"docs":{},"次":{"docs":{},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"要":{"docs":{},"多":{"docs":{},"次":{"docs":{},"设":{"docs":{},"置":{"docs":{},"。":{"docs":{"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"y":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"d":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"d":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"demos/参数验证.html":{"ref":"demos/参数验证.html","tf":0.003003003003003003},"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"demos/泛化引用.html":{"ref":"demos/泛化引用.html","tf":0.006711409395973154}}}}}}}}}}}}}},"(":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{"reference-protocol/memcached.html":{"ref":"reference-protocol/memcached.html","tf":0.047619047619047616},"reference-protocol/redis.html":{"ref":"reference-protocol/redis.html","tf":0.05}}}}}}}},"n":{"docs":{},"t":{"docs":{"reference-xmlconf/dubbo-method.html":{"ref":"reference-xmlconf/dubbo-method.html","tf":0.007042253521126761}},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608}}}}}}}},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{"demos/异步调用.html":{"ref":"demos/异步调用.html","tf":0.021739130434782608}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.008064516129032258}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358},"reference-registry/simple.html":{"ref":"reference-registry/simple.html","tf":0.18181818181818182}},"e":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419},"reference-registry/simple.html":{"ref":"reference-registry/simple.html","tf":5}}}}}},"监":{"docs":{},"控":{"docs":{},"中":{"docs":{},"心":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},"i":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}}}}}}}}}}}},"和":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"reference-protocol/webservice.html":{"ref":"reference-protocol/webservice.html","tf":0.014925373134328358}}}}}}}}}}}}}}}},"z":{"docs":{},"e":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}},":":{"docs":{"perf-test.html":{"ref":"perf-test.html","tf":0.0031446540880503146}}}}}},"u":{"docs":{},"n":{"docs":{},"的":{"docs":{},"n":{"docs":{},"i":{"docs":{},"o":{"docs":{},"框":{"docs":{},"架":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"于":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"f":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"中":{"docs":{"maturity/maturity.html":{"ref":"maturity/maturity.html","tf":0.002617801047120419}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"reference-xmlconf/dubbo-registry.html":{"ref":"reference-xmlconf/dubbo-registry.html","tf":0.016129032258064516}},"e":{"docs":{},",":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}}},"l":{"docs":{},"f":{"4":{"docs":{},"j":{"docs":{"demos/日志适配.html":{"ref":"demos/日志适配.html","tf":0.07692307692307693},"reference-xmlconf/dubbo-application.html":{"ref":"reference-xmlconf/dubbo-application.html","tf":0.014705882352941176}}}},"docs":{}}}},"仓":{"docs":{},"库":{"docs":{},"用":{"docs":{},"于":{"docs":{},"存":{"docs":{},"储":{"docs":{},"服":{"docs":{},"务":{"docs":{},"应":{"docs":{},"用":{"docs":{},"发":{"docs":{},"布":{"docs":{},"包":{"docs":{},"。":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}}},"伸":{"docs":{},"缩":{"docs":{},"性":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}},"健":{"docs":{},"状":{"docs":{},"性":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}},"升":{"docs":{},"级":{"docs":{},"性":{"docs":{},":":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"宕":{"docs":{},"掉":{"docs":{},"后":{"docs":{},",":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"仍":{"docs":{},"能":{"docs":{},"通":{"docs":{},"过":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"提":{"docs":{},"供":{"docs":{},"服":{"docs":{},"务":{"docs":{},"列":{"docs":{},"表":{"docs":{},"查":{"docs":{},"询":{"docs":{},",":{"docs":{},"但":{"docs":{},"不":{"docs":{},"能":{"docs":{},"注":{"docs":{},"册":{"docs":{},"新":{"docs":{},"服":{"docs":{},"务":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"通":{"docs":{},"讯":{"docs":{"reference-protocol/dubbo.html":{"ref":"reference-protocol/dubbo.html","tf":0.008771929824561403}}}},"结":{"docs":{},"构":{"docs":{},":":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}},"及":{"docs":{},"注":{"docs":{},"册":{"docs":{},"服":{"docs":{},"务":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/泛化实现.html":{"ref":"demos/泛化实现.html","tf":0.01818181818181818}}}}}}}}},"服":{"docs":{},"务":{"docs":{"demos/服务分组.html":{"ref":"demos/服务分组.html","tf":0.2}},"容":{"docs":{},"器":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":5}},"负":{"docs":{},"责":{"docs":{},"启":{"docs":{},"动":{"docs":{},",":{"docs":{},"加":{"docs":{},"载":{"docs":{},",":{"docs":{},"运":{"docs":{},"行":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"。":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}},"只":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"并":{"docs":{},"加":{"docs":{},"载":{"docs":{},"一":{"docs":{},"个":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"容":{"docs":{},"器":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},"。":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"的":{"docs":{},"启":{"docs":{},"动":{"docs":{},"程":{"docs":{},"序":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"后":{"docs":{},"台":{"docs":{},"服":{"docs":{},"务":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"或":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"等":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"容":{"docs":{},"器":{"docs":{},"的":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"硬":{"docs":{},"要":{"docs":{},"用":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"容":{"docs":{},"器":{"docs":{},"去":{"docs":{},"加":{"docs":{},"载":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},",":{"docs":{},"增":{"docs":{},"加":{"docs":{},"复":{"docs":{},"杂":{"docs":{},"性":{"docs":{},",":{"docs":{},"也":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"资":{"docs":{},"源":{"docs":{},"。":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"加":{"docs":{},"载":{"docs":{},"内":{"docs":{},"容":{"docs":{},"可":{"docs":{},"以":{"docs":{},"扩":{"docs":{},"展":{"docs":{},",":{"docs":{},"内":{"docs":{},"置":{"docs":{},"了":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"demos/服务容器.html":{"ref":"demos/服务容器.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}},"全":{"docs":{},"部":{"docs":{},"宕":{"docs":{},"掉":{"docs":{},"后":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"应":{"docs":{},"用":{"docs":{},"将":{"docs":{},"无":{"docs":{},"法":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"并":{"docs":{},"无":{"docs":{},"限":{"docs":{},"次":{"docs":{},"重":{"docs":{},"连":{"docs":{},"等":{"docs":{},"待":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"恢":{"docs":{},"复":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"向":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"注":{"docs":{},"册":{"docs":{},"其":{"docs":{},"提":{"docs":{},"供":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"并":{"docs":{},"汇":{"docs":{},"报":{"docs":{},"调":{"docs":{},"用":{"docs":{},"时":{"docs":{},"间":{"docs":{},"到":{"docs":{},"监":{"docs":{},"控":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},"间":{"docs":{},"不":{"docs":{},"包":{"docs":{},"含":{"docs":{},"网":{"docs":{},"络":{"docs":{},"开":{"docs":{},"销":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"启":{"docs":{},"动":{"docs":{},"时":{"docs":{},",":{"docs":{},"向":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"注":{"docs":{},"册":{"docs":{},"自":{"docs":{},"己":{"docs":{},"提":{"docs":{},"供":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"。":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}},"无":{"docs":{},"状":{"docs":{},"态":{"docs":{},",":{"docs":{},"任":{"docs":{},"意":{"docs":{},"一":{"docs":{},"台":{"docs":{},"宕":{"docs":{},"掉":{"docs":{},"后":{"docs":{},",":{"docs":{},"不":{"docs":{},"影":{"docs":{},"响":{"docs":{},"使":{"docs":{},"用":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}},"可":{"docs":{},"动":{"docs":{},"态":{"docs":{},"增":{"docs":{},"加":{"docs":{},"机":{"docs":{},"器":{"docs":{},"部":{"docs":{},"署":{"docs":{},"实":{"docs":{},"例":{"docs":{},",":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"将":{"docs":{},"推":{"docs":{},"送":{"docs":{},"新":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"信":{"docs":{},"息":{"docs":{},"给":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"协":{"docs":{},"议":{"docs":{},"配":{"docs":{},"置":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}},":":{"docs":{},"配":{"docs":{},"置":{"docs":{},"类":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"说":{"docs":{},"明":{"docs":{},":":{"docs":{},"如":{"docs":{},"果":{"docs":{},"需":{"docs":{},"要":{"docs":{},"支":{"docs":{},"持":{"docs":{},"多":{"docs":{},"协":{"docs":{},"议":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"声":{"docs":{},"明":{"docs":{},"多":{"docs":{},"个":{"docs":{},"|":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"并":{"docs":{},"在":{"docs":{},"|":{"docs":{},"中":{"docs":{},"通":{"docs":{},"过":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"属":{"docs":{},"性":{"docs":{},"指":{"docs":{},"定":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"协":{"docs":{},"议":{"docs":{},"。":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"、":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"监":{"docs":{},"听":{"docs":{},"端":{"docs":{},"口":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},"配":{"docs":{},"置":{"docs":{"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213}},":":{"docs":{},"配":{"docs":{},"置":{"docs":{},"类":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"初":{"docs":{},"次":{"docs":{},"注":{"docs":{},"册":{"docs":{},"时":{"docs":{},"为":{"docs":{},"禁":{"docs":{},"用":{"docs":{},"状":{"docs":{},"态":{"docs":{},",":{"docs":{},"需":{"docs":{},"人":{"docs":{},"工":{"docs":{},"启":{"docs":{},"用":{"docs":{},",":{"docs":{},"断":{"docs":{},"线":{"docs":{},"时":{"docs":{},",":{"docs":{},"将":{"docs":{},"不":{"docs":{},"会":{"docs":{},"被":{"docs":{},"自":{"docs":{},"动":{"docs":{},"删":{"docs":{},"除":{"docs":{},",":{"docs":{},"需":{"docs":{},"人":{"docs":{},"工":{"docs":{},"禁":{"docs":{},"用":{"docs":{},"。":{"docs":{"demos/静态服务.html":{"ref":"demos/静态服务.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"实":{"docs":{},"现":{"docs":{},"示":{"docs":{},"例":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}}}},"配":{"docs":{},"置":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}},"示":{"docs":{},"例":{"docs":{"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}}}}}},"与":{"docs":{},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{},"共":{"docs":{},"享":{"docs":{},"服":{"docs":{},"务":{"docs":{},"接":{"docs":{},"口":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}}}}}}}}}},"实":{"docs":{},"现":{"docs":{"demos/事件通知.html":{"ref":"demos/事件通知.html","tf":0.006896551724137931}}}},"所":{"docs":{},"在":{"docs":{},"的":{"docs":{},"分":{"docs":{},"层":{"docs":{},"。":{"docs":{},"如":{"docs":{},":":{"docs":{},"b":{"docs":{},"i":{"docs":{},"z":{"docs":{},"、":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"、":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},":":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"、":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},":":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"。":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"每":{"docs":{},"服":{"docs":{},"务":{"docs":{},"每":{"docs":{},"方":{"docs":{},"法":{"docs":{},"最":{"docs":{},"大":{"docs":{},"可":{"docs":{},"并":{"docs":{},"行":{"docs":{},"执":{"docs":{},"行":{"docs":{},"请":{"docs":{},"求":{"docs":{},"数":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}},"最":{"docs":{},"大":{"docs":{},"可":{"docs":{},"接":{"docs":{},"受":{"docs":{},"连":{"docs":{},"接":{"docs":{},"数":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},"配":{"docs":{},"置":{"docs":{},":":{"docs":{},"配":{"docs":{},"置":{"docs":{},"类":{"docs":{},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"说":{"docs":{},"明":{"docs":{},":":{"docs":{},"该":{"docs":{},"标":{"docs":{},"签":{"docs":{},"为":{"docs":{},"|":{"docs":{},"和":{"docs":{},"|":{"docs":{},"标":{"docs":{},"签":{"docs":{},"的":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},"设":{"docs":{},"置":{"docs":{},"。":{"docs":{"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"启":{"docs":{},"动":{"docs":{},"时":{"docs":{},":":{"docs":{"reference-registry/zookeeper.html":{"ref":"reference-registry/zookeeper.html","tf":0.013157894736842105}}}}}},"列":{"docs":{},"表":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}},"方":{"docs":{"demos/上下文信息.html":{"ref":"demos/上下文信息.html","tf":0.011904761904761904},"demos/隐式传参.html":{"ref":"demos/隐式传参.html","tf":0.02631578947368421},"demos/优雅停机.html":{"ref":"demos/优雅停机.html","tf":0.07142857142857142}},"注":{"docs":{},"解":{"docs":{},":":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353}}}}},"配":{"docs":{},"置":{"docs":{},":":{"docs":{"configuration/annotation.html":{"ref":"configuration/annotation.html","tf":0.029411764705882353}}}}},"导":{"docs":{},"出":{"docs":{},"服":{"docs":{},"务":{"docs":{},"监":{"docs":{},"听":{"docs":{},"器":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"名":{"docs":{},"称":{"docs":{},"用":{"docs":{},"逗":{"docs":{},"号":{"docs":{},"分":{"docs":{},"隔":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}}}}},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"过":{"docs":{},"程":{"docs":{},"拦":{"docs":{},"截":{"docs":{},"器":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"名":{"docs":{},"称":{"docs":{},"用":{"docs":{},"逗":{"docs":{},"号":{"docs":{},"分":{"docs":{},"隔":{"docs":{"reference-xmlconf/dubbo-service.html":{"ref":"reference-xmlconf/dubbo-service.html","tf":0.003968253968253968},"reference-xmlconf/dubbo-provider.html":{"ref":"reference-xmlconf/dubbo-provider.html","tf":0.002793296089385475}}}}}}}}}}}}}}}}}}}}}}},"最":{"docs":{},"大":{"docs":{},"可":{"docs":{},"接":{"docs":{},"受":{"docs":{},"连":{"docs":{},"接":{"docs":{},"数":{"docs":{"reference-xmlconf/dubbo-protocol.html":{"ref":"reference-xmlconf/dubbo-protocol.html","tf":0.004878048780487805}}}}}}}}}},"启":{"docs":{},"动":{"docs":{},"时":{"docs":{},",":{"docs":{},"向":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},":":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"下":{"docs":{},",":{"docs":{},"添":{"docs":{},"加":{"docs":{},"当":{"docs":{},"前":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"的":{"docs":{},"地":{"docs":{},"址":{"docs":{},"。":{"docs":{"reference-registry/redis.html":{"ref":"reference-registry/redis.html","tf":0.020833333333333332}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"应":{"docs":{},"将":{"docs":{},"d":{"docs":{},"a":{"docs":{},"o":{"docs":{},"或":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"等":{"docs":{},"异":{"docs":{},"常":{"docs":{},"抛":{"docs":{},"给":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},",":{"docs":{},"应":{"docs":{},"在":{"docs":{},"服":{"docs":{},"务":{"docs":{},"实":{"docs":{},"现":{"docs":{},"中":{"docs":{},"对":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"不":{"docs":{},"关":{"docs":{},"心":{"docs":{},"的":{"docs":{},"异":{"docs":{},"常":{"docs":{},"进":{"docs":{},"行":{"docs":{},"包":{"docs":{},"装":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},"可":{"docs":{},"能":{"docs":{},"出":{"docs":{},"现":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"无":{"docs":{},"法":{"docs":{},"反":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"相":{"docs":{},"应":{"docs":{},"异":{"docs":{},"常":{"docs":{},"。":{"docs":{"best-practice.html":{"ref":"best-practice.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"o":{"docs":{},"o":{"docs":{},"n":{"docs":{},"的":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"或":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"监":{"docs":{},"控":{"docs":{},"项":{"docs":{"recommend.html":{"ref":"recommend.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"与":{"docs":{},"发":{"docs":{},"现":{"docs":{},"的":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"。":{"docs":{"preface/architacture.html":{"ref":"preface/architacture.html","tf":0.0196078431372549}}}}}}}}}}}}},"消":{"docs":{},"费":{"docs":{},"者":{"docs":{"preface/usage.html":{"ref":"preface/usage.html","tf":0.008},"configuration/api.html":{"ref":"configuration/api.html","tf":0.005319148936170213},"demos/参数回调.html":{"ref":"demos/参数回调.html","tf":0.005649717514124294}},"向":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"获":{"docs":{},"取":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"地":{"docs":{},"址":{"docs":{},"列":{"docs":{},"表":{"docs":{},",":{"docs":{},"并":{"docs":{},"根":{"docs":{},"据":{"docs":{},"负":{"docs":{},"载":{"docs":{},"算":{"docs":{},"法":{"docs":{},"直":{"docs":{},"接":{"docs":{},"调":{"docs":{},"用":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},",":{"docs":{},"同":{"docs":{},"时":{"docs":{},"汇":{"docs":{},"报":{"docs":{},"调":{"docs":{},"用":{"docs":{},"时":{"docs":{},"间":{"docs":{},"到":{"docs":{},"监&q