blob: 2147ef0733c129eb91fcd97ef0dc990a07205bd6 [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","《开发者指南》"],"contribution.html":["0%","02","04","1","20%","2012","27","30","90%","ac","avro","cacti","cglib","contribut","ic","jcr/jsr283","jms&activemq","jmx","jndi","jrobin","json","jsr140&slp","jsr181&cxf(webservice)","jsr311&jsr339(restfulwebservice)","jta/xa分布式事务","ldap","logstash","maven","nagio","protobuf","request反馈修改。","rpc","simpledeploy","simpleschedul","snmp","subvers","thrift","uddi","xml","xsocket","《开发指南》翻译","《用户指南》翻译","任务","优先级","传输扩展","低","修改后通过push","分类","功能","功能单元测试","动态代理扩展","协议扩展","如果是扩展功能,直接新增工程,黑盒依赖dubbo进行扩展。","如果是改bug,或修改框架本身,可以从dubb的github上fork工程。","已认领","序列化扩展","开发完成","待定","性能基准测试","扩展点兼容性测试","拦截扩展","文档","服务安装包仓库","未认领","本地部署代理","朱启恒","注册中心扩展","流程","测试","状态","白文志","监控中心扩展","罗立树","计划完成时间","认领者","调研","资源调度器","进度","闾刚","高"],"版本管理.html":["2","2.4.x不再开发,应用碰到bug让直接升级。(这个称为“夕阳条款”)","2.5.x成为ga版本,只bugfix,推广使用此版本。如何可行,可以推进应用在期望的时间点内升级到ga版本。","2.5.x的新功能基本稳定后,进入2.5.x试用阶段。找足够多的应用试用2.5.x版本。","2个版本并行开发","bugfix版本:低版本,比如2.4.x。是ga版本,线上使用的版本,只会bugfix,升级第三位版本号。","ga版本有bug会火速fix","ga版本,所以用户需要积极跟进升级到ga版本,以fix发现的问题。","ga经过一个试用阶段保持稳定。","不会版本过多,导致开发和维护成本剧增","从2.5.x拉成分支2.6.0,作为新功能开发版本。","优势","但是添加新功能会影响稳定性,dubbo使用如下的版本开发模式来保障两者。","保持ga版本是稳定的!因为:","只会作bugfix","和","在2.5.x够稳定后:","定期升级版本用户带来了不安。这是一个假命题,说明如下:","对产品都很重要。","成为ga版本前有试用阶段","新功能可以高版本中快速响应,并让应用能试用新功能。","新功能版本:高版本,比如2.5.x。加新功能的版本,会给对新功能有需求的应用试用。","新功能的开发","版本管理","用户要配合的职责","由于开发只会bugfix","相对出问题才升级到ga版本(可以跨了多个版本)定期升级平摊风险(类似小步快跑)。经历过周期长的大项目的同学会有这样的经历,三方库版本长时间不升级,结果出了问题不得不升级到新版本(跨了多个版本)风险巨大。","稳定性的提高"],"源码构建.html":["${home}/.m2/repository,","1.5","2.2.1","3",">","build","c:\\document","classpath","clean","clone","declipse.workspace=/path/to/the/workspace/","dmaven.test.skip","dubbo","eclips","eclipse:","eclipse:configur","eclipse:eclips","export","git","https://github.com/alibaba/dubbo","https://github.com/alibaba/dubbo/tag","id","idea:","idea:idea","instal","intellij","jar","java","m2_repo","master","maven","maven_opt","maven_opts=","mvn","path","prefer","settings\\.m2\\repositori","source:jar","unix","window","workspac","xmx1024m","xx:maxpermsize=512m","上浏览源代码。","下的路径是","中导入","中配置","也可以通过以下的","仓库","仓库。通过","代码签出","以上的版本","作为主干版本的开发,使用分支作为维护版本。可以通过","作为构建工具。","使用","使用以下命令做一次构建","使用以下命令来生成","分支","包","包,方便用来调试","变量指向本地的","可以直接在","可以通过以下的构建命令来跳过单元测试","命令配置:","在","定义","我们使用","或者以上的版本","支持","来查看所有版本的标签","构建","构建之前需要配置以下的","构建源代码","源代码","源码构建","的","的工程","的源代码","要求","通过以下命令以构建","通过以下的这个命令签出最新的项目源码:","首先,需要在"],"框架设计.html":["+","4","channel,","client,","cluster","cluster,","codec","common","config","consumer,","contain","container,","container为服务容器,用于部署运行服务,没有在层中画出。","directory,","dubbo","exchang","exchangechannel,","exchangeclient,","exchanger,","exchangeserv","export","exporter就可以完成非透明的rpc调用,然后在invoker的主过程上filter拦截点。","invocation,","invocation是会话域,它持有调用过程中的变量,比如方法名,参数等。","invok","invoker,","invoker是实体域,它是dubbo的核心模型,其它模型都向它靠扰,或转换成它,它代表一个可执行体,可向它发起invoke调用,它有可能是一个本地的实现,也可能是一个远程的实现,也可能一个集群实现。","loadbal","monitor","monitor,","monitorfactory,","monitorservic","monitor代表层或模块,蓝色的表示与业务有交互,绿色的表示只对dubbo内部交互。","monitor代表部署逻辑拓普节点。","monitor划分逻辑拓普节点,保持统一概念。","objectinput,","objectoutput,","plugin模式,microkernel只负责组装plugin,dubbo自身的功能也是通过扩展点实现的,也就是dubbo的所有功能点都可被用户自定义扩展所替换。","protocol","protocol,","protocol层和proxy层都放在rpc模块中,这两层是rpc的核心,在不需要集群时(只有一个提供者),可以只使用这两层完成rpc调用。","protocol是服务域,它是invoker暴露和引用的主功能入口,它负责invoker的生命周期管理。","provider,","proxi","proxy,","proxyfactori","proxy层封装了所有接口的透明化代理,而在其它层都以invoker为中心,只有到了暴露给用户使用时,才用proxy将invoker转成接口,或将接口实现转成invoker,也就是去掉proxy层rpc是可以run的,只是不那么透明,不那么看起来像调本地服务一样调远程服务。","referenceconfig","registri","registry,","registryfactory,","registryservic","registry和monitor实际上不算一层,而是一个独立的节点,只是为了全局概览,用层的方式画在一起。","remot","request,","respons","response语义。","result","router,","rpc","serial","serialize层放在common模块中,以便更大程度复用。","server,","service,","serviceconfig,","serviceproxi","threadpool","transport","transporter,","transport层和exchange层都放在remoting模块中,为rpc调用的通讯基础。","为中心,可以直接new配置类,也可以通过spring解析配置生成配置类","为中心,扩展接口为","以","依赖关系","信息交换层,封装请求响应模式,同步转异步,以","公共逻辑模块,包括util类和通用模型。","关系说明","各层说明","图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,service和config层为api,其它各层均为spi。","图中只包含rpc的层,不包含remoting的层,remoting整体都隐含在protocol中。","图中小方块protocol,","图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。","图中的consumer和provider是抽象概念,只是想让看图者更直观的了解哪些类分属于客户端与服务器端,不用client和server的原因是dubbo在很多场景下都使用provider,","图中绿色小块的为扩展接口,蓝色小块为实现类,图中只显示用于关联各层的实现类。","图中背景方块consumer,","图中蓝色虚线为初始化时调用,红色虚线为运行时异步调用,红色实线为运行时同步调用。","图中蓝色虚线为初始化过程,即启动时组装链,红色实线为方法调用过程,即运行时调时链,紫色三角箭头为继承,可以把子类看作父类的同一个节点,线上的文字为调用的方法。","图例说明","在dubbo的核心领域模型中:","在rpc中,protocol是核心层,也就是只要有protocol","基本原则","容器模块,是一个standlone的容器,以简单的main加载spring启动,因为服务通常不需要tomcat/jboss等web容器的特性,没必要用web容器去加载服务。","容错,路由等,集群的地址列表可以是静态配置的,也可以是由注册中心下发。","展开总设计图右边服务消费方引用服务的蓝色初始化链,时序图如下:","展开总设计图左边服务提供方暴露服务的蓝色初始化链,时序图如下:","展开总设计图的红色调用链,如下:","引用服务时序","数据序列化层,可复用的一些工具,扩展接口为serialization,","整体上按照分层结构进行分包,与分层的不同点在于:","整体设计","暴露服务时序","更多设计原则参见:框架设计原则","服务代理层,服务接口透明代理,生成服务的客户端stub和服务器端skeleton,","框架设计","模块分包","模块说明","注册中心层,封装服务地址的注册与发现,以服务url为中心,扩展接口为","注册中心模块,基于注册中心下发地址的集群方式,以及对各种注册中心的抽象。","监控层,rpc调用次数和调用时间监控,以statistics为中心,扩展接口为","监控模块,统计服务调用次数,调用时间的,调用链跟踪的服务。","网络传输层,抽象mina和netty为统一接口,以message为中心,扩展接口为","而cluster是外围概念,所以cluster的目的是将多个invoker伪装成一个invoker,这样其它人只要关注protocol层invoker即可,加上cluster或者去掉cluster对其它层都不会造成影响,因为只有一个提供者时,是不需要cluster的。","而remoting实现是dubbo协议的实现,如果你选择rmi协议,整个remoting都不会用上,remoting内部再划为transport传输层和exchange信息交换层,transport层只负责单向消息传输,是对mina,netty,grizzly的抽象,它也可以扩展udp传输,而exchange层是在传输层之上封装了request","调用链","路由层,封装多个提供者的路由及负载均衡,并桥接注册中心,以","远程调用层,封将rpc调用,以","远程调用模块,抽象各种协议,以及动态代理,只包含一对一的调用,不关心集群的管理。","远程通讯模块,相当于dubbo协议的实现,如果rpc用rmi协议则不需要使用此包。","配置层,对外配置接口,以","配置模块,是dubbo对外的api,用户通过config使用dubbo,隐藏dubbo所有细节。","采用microkernel","采用url作为配置信息的统一格式,所有扩展点都通过传递url携带配置信息。","集群模块,将多个服务提供方伪装为一个提供方,包括:负载均衡,","领域模型"],"扩展点加载.html":["\"provider\",","\"transport\"})","\"xxx\")","(造轮者)","...","...);","//","//...","5","=","@activ","@activate(\"xxx\")","@activate(group","@adapt","@adaptive({\"client\",","@adaptive({\"server\",","adapt","adaptive实例","bind(url","car","carmak","carmaker(造车者)、wheelmak","channelhandl","class","client","com.alibaba.dubbo.common.extension.activate;","com.alibaba.dubbo.rpc.filter;","com.alibaba.dubbo.rpc.protocol;","com.alibaba.xxx;","connect(url","dubbo使用url对象(包含了key","dubbo改进了jdk标准的spi的以下问题:","dubbo的扩展点加载从jdk标准的spi(servic","dubbo配置模块中扩展点的配置","dubbo配置模块中,扩展点均有对应配置属性或标签,通过配置指定使用哪个扩展实现。比如:","exportlistener,","extensionload","filter","getname()","handler)","impl","impl.refer();","impl;","implemenet","implement","import","inf/dubbo/com.alibaba.dubbo.rpc.protocol,内容为:","inf/dubbo/接口全限定名,内容为:配置名=扩展实现类全限定名,多个实现类用换行符分隔。","interfac","interface)扩展点发现机制加强而来。","invokerlistener,","jdk标准的spi会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。","key即","makecar()","makecar();","makecar(url","makewheel","makewheel();","makewheel(url","new","packag","protocol","protocol)","protocol;","provid","public","racecar","racecar(wheel,","racecarmak","refer()","remotingexception;","return","server","setwheelmaker(wheelmak","statuscheck","telnethandler,","this.wheelmak","throw","transport","url)","url);","url,","url.get(\"wheel.type\")","valu","value)传递配置信息。","void","wheel","wheel.type,","wheelmak","wheelmaker)","wheelmaker.makewheel();","wheelmaker.makewheel(url);","wheelmaker;","wrapper不是扩展点实现,用于从","wrapper类内容:","xxx=com.alibaba.xxx.xxxprotocol","xxxfilter","xxxprotocol","xxxprotocol(protocol","xxxprotocolwrapp","{","}","一些操作","下面是dubbo的transporter扩展点的代码:","中。","中说明。","中返回的实际上是wrapper类的实例,wrapper持有了实际的扩展点实现类。","也是扩展点则会注入","会执行扩展点的拼装操作。","会把加载扩展点时(通过扩展点配置文件中内容),如果该实现有拷贝构造函数,则判定为扩展点wrapper类。wrapper类同样实现了扩展点接口。","加载","加载扩展点时,扩展点实现类的成员如果为其它扩展点类型,extensionload","加载扩展点时,自动注入依赖的扩展点","只对提供方激活,group可选\"provider\"或\"consumer\"","在dubbo的","在会自动注入依赖的扩展点。extensionload","在协议的实现jar包内放置文本文件:meta","在扩展类的jar包内,放置扩展点配置文件:meta","增加了对扩展点ioc和aop的支持,一个扩展点可以直接setter注入其它扩展点。","如果扩展点加载失败,连扩展点的名称都拿不到了。比如:jdk标准的scriptengine,通过","实例可以提取约定key来决定使用哪个","实例的逻辑是固定,指定提取的url的key,即可以代理真正的实现类上,可以动态生成。","实例,直到扩展点方法执行时才决定调用是一个扩展点实现。","实现。adapt","实现是在加载扩展点里动态生成。指定提取的url的key通过","实现来调用对应实现的真正的","实现类内容:","对于bind方法表示,adaptive实现先查找\"server\"key,如果该key没有值则找\"transport\"key值,来决定代理到哪个实际扩展点。","对于集合类扩展点,比如:filter,","当上面执行","当配置了xxx参数,并且参数为有效值时激活,比如配了cache=\"lru\",自动激活cachefilter。","或:","扩展dubbo的协议示例:","扩展点使用单一实例加载(请确保扩展实现的线程安全性),cache在","扩展点加载","扩展点方法调用会有url参数(或是参数有url成员)","扩展点的adaptive实例","扩展点的wrapper类可以有多个,也可以根据需要新增。","扩展点自动包装","扩展点自动激活","扩展点自动装配","扩展点自适应","扩展点配置","接口方法做一个操作后,再调用extension的方法","接口类如下:","方法。如提取","方法的","无条件自动激活","时,setwheelmak","时,注入的","来决定","来源:","注入的依赖扩展点是一个","注意:","注意:这里的配置文件是放在你自己的jar包内,不是dubbo本身的jar包内,dubbo会全classpath扫描所有jar包内同名的这个文件,然后进行合并","注解在接口方法上提供。","的一个实现类:","的实现。","的实现中要注入哪个。","的扩展点实现","的扩展点类开对应的","示例:有两个为扩展点","等,可以同时加载多个实现,此时,可以用自动激活来简化配置,如:","约定:","自动wrap扩展点的wrapper类","获取脚本类型的名称,但如果rubyscriptengine因为所依赖的jruby.jar不存在,导致rubyscriptengine类加载失败,这个失败原因被吃掉了,和ruby对应不起来,当用户执行ruby脚本时,会报不支持ruby,而不是真正失败的原因。","要注入依赖扩展点时,如何决定要注入依赖扩展点的哪个实现。在这个示例中,即是在多个wheelmak","返回扩展点时,wrap在扩展点实现外。即从","这个问题在下面一点","这样依赖的扩展点也可以从url拿到配置信息,所有的扩展点自己定好配置的key后,配置信息从url上从最外层传入。url在配置传递上即是一条总线。","这里带来另一个问题,extensionload","通过wrapper类可以把所有扩展点公共逻辑移至wrapper中。新加的wrapper在所有的扩展点上添加了逻辑,有些类似aop(wraper代理了扩展点)。","通过扫描扩展点实现类的所有set方法来判定其成员。即"],"SPI参考手册/introduction.html":["6","spi使用范围扩展接口仅用于系统集成,或contributor扩展功能插件。","spi参考手册"],"SPI参考手册/协议扩展.html":["(实现exporter接口)","(实现invoker接口)","(实现protocol接口)","(纯文本文件,内容为:xxx=com.xxx.xxxprotocol)","*","*/","...","/**","//","1.","2.","3.","4.","5.","6.1",">","@param","@return","@throw","abstract","abstractexport","abstractinvok","class","com","com.alibaba.dubbo.rpc.dubbo.dubboprotocol","com.alibaba.dubbo.rpc.export","com.alibaba.dubbo.rpc.http.hessian.hessianprotocol","com.alibaba.dubbo.rpc.http.httpprotocol","com.alibaba.dubbo.rpc.injvm.injvmprotocol","com.alibaba.dubbo.rpc.invok","com.alibaba.dubbo.rpc.protocol","com.alibaba.dubbo.rpc.protocol;","com.alibaba.dubbo.rpc.rmi.rmiprotocol","com.alibaba.dubbo.rpc.support.abstractexporter;","com.alibaba.dubbo.rpc.support.abstractinvoker;","com.xxx;","doinvoke(invoc","dubbo","export","export()","export()传入的invoker由框架实现并传入,协议不需要关心。","export()必须是幂等的,也就是暴露同一个url的invoker两次,和暴露一次没有区别。","export(invok","extend","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.protocol","interfac","invocation)","invok","invoke()","invoker)","java","main","maven项目结构","meta","new","object","packag","protect","protocol","public","refer()","refer()返回的invoker由协议实现,协议通常需要在此invoker中发送远程请求。","refer(class","remotingexception{","resourc","return","rpcexcept","rpcexception;","rpc协议扩展,封装远程调用细节。","src","super(invoker);","super(type,","super.unexport();","tcp","throw","throwabl","type","type,","unexport()","url","url)","url);","void","xxx","xxx=com.xxx.xxxprotocol","xxxexport","xxxexporter(invok","xxxexporter(invoker);","xxxexporter.java","xxxinvok","xxxinvoker(class","xxxinvoker(type,","xxxinvoker.java","xxxprotocol","xxxprotocol.java","{","|","}","中发送远程请求,export()","为中心,由外层将","传入的","其中,refer()","协议不一定要是","协议不关心业务接口的透明代理,以","协议在接收请求时,应记录请求来源方地址信息:rpccontext.getcontext().setremoteaddress();","协议扩展","契约:","对象的","已知扩展:","引用远程服务:","当url中有设置check=false时,连接失败不能抛出异常,需内部自动恢复。","当暴露服务出错时抛出,比如端口已占用","当用户调用","当用户调用refer()所返回的invoker对象的invoke()方法时,协议需相应执行同url远端export()传入的invoker对象的invoke()方法。","当连接服务提供方失败时抛出","所返回的","扩展接口:","扩展示例:","扩展说明:","扩展配置:","方法。","方法时,协议需相应执行同","暴露服务的引用,用于取消暴露","暴露远程服务:","服务的执行体","服务的本地代理","服务的类型","没有配置prototol属性时,使用此配置","注意:","由协议实现,协议通常需要在此","由框架实现并传入,协议不需要关心。","网络通讯,比如通过共享文件,ipc","转换为业务接口。","返回的","进程间通讯等。","远程服务的url地址","远端"],"SPI参考手册/调用拦截扩展.html":["(实现filter接口)","(纯文本文件,内容为:xxx=com.xxx.xxxfilter)","...","//","1.","2.","3.","4.","5.","6.2","=","befor","class","com","com.alibaba.dubbo.rpc.filt","com.alibaba.dubbo.rpc.filter.accesslogfilt","com.alibaba.dubbo.rpc.filter.activelimitfilt","com.alibaba.dubbo.rpc.filter.classloaderfilt","com.alibaba.dubbo.rpc.filter.consumercontextfilt","com.alibaba.dubbo.rpc.filter.contextfilt","com.alibaba.dubbo.rpc.filter.countfilt","com.alibaba.dubbo.rpc.filter.deprecatedfilt","com.alibaba.dubbo.rpc.filter.echofilt","com.alibaba.dubbo.rpc.filter.exceptionfilt","com.alibaba.dubbo.rpc.filter.executelimitfilt","com.alibaba.dubbo.rpc.filter.genericfilt","com.alibaba.dubbo.rpc.filter.genericimplfilt","com.alibaba.dubbo.rpc.filter.tokenfilt","com.alibaba.dubbo.rpc.filter;","com.alibaba.dubbo.rpc.invocation;","com.alibaba.dubbo.rpc.invoker;","com.alibaba.dubbo.rpc.result;","com.alibaba.dubbo.rpc.rpcexception;","com.xxx;","default\",剔除添加所有缺省扩展点。","default,表示缺省扩展点插入的位置。比如:filter=\"xxx,default,yyy\",表示","dubbo","filter","filter,而不是覆盖。比如:","foo1\",剔除添加缺省扩展点","foo1。比如:filter=\"","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.filt","invoc","invocation)","invoke(invok","invoker,","invoker.invoke(invocation);","java","main","maven项目结构","meta","packag","provid","public","resourc","result","result;","return","rpcexcept","servic","src","throw","xxx","xxx,yyy,aaa,bbb","xxx=com.xxx.xxxfilt","xxxfilter","xxxfilter.java","{","|","}","之前,yyi","之后。","同时配置的","和","在缺省","均会生效。如果要覆盖,需配置:","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","时,累加所有","服务提供方和服务消费方调用过程拦截,dubbo","本身的大多功能均基于此扩展点实现,每次远程方法执行,该拦截都会被执行,请注意对性能的影响。","特殊值","特殊符号","用户自定义","约定:","调用拦截扩展","默认在内置",",则",",表示剔除。比如:filter=\""],"SPI参考手册/引用监听扩展.html":["(实现invokerlistener接口)","(纯文本文件,内容为:xxx=com.xxx.xxxinvokerlistener)","...","//","1.","2.","3.","4.","5.","6.3","class","com","com.alibaba.dubbo.rpc.invoker;","com.alibaba.dubbo.rpc.invokerlisten","com.alibaba.dubbo.rpc.invokerlistener;","com.alibaba.dubbo.rpc.listener.deprecatedinvokerlisten","com.alibaba.dubbo.rpc.rpcexception;","com.xxx;","destroyed(invok","dubbo","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.invokerlisten","invoker)","invokerlisten","java","main","maven项目结构","meta","packag","public","referred(invok","resourc","rpcexcept","src","throw","void","xxx","xxx=com.xxx.xxxinvokerlisten","xxxinvokerlisten","xxxinvokerlistener.java","{","|","}","已知扩展","引用监听扩展","当有服务引用时,触发该事件。","扩展接口","扩展示例","扩展说明","扩展配置"],"SPI参考手册/暴露监听扩展.html":["(实现exporterlistener接口)","(纯文本文件,内容为:xxx=com.xxx.xxxexporterlistener)","...","//","1.","2.","3.","4.","5.","6.4","class","com","com.alibaba.dubbo.registry.directory.registryexporterlisten","com.alibaba.dubbo.rpc.exporter;","com.alibaba.dubbo.rpc.exporterlisten","com.alibaba.dubbo.rpc.exporterlistener;","com.alibaba.dubbo.rpc.rpcexception;","com.xxx;","dubbo","exported(export","exporter)","exporterlisten","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.exporterlisten","java","main","maven项目结构","meta","packag","public","resourc","rpcexcept","src","throw","unexported(export","void","xxx","xxx=com.xxx.xxxexporterlisten","xxxexporterlisten","xxxexporterlistener.java","{","|","}","已知扩展","当有服务暴露时,触发该事件。","扩展接口","扩展示例","扩展说明","扩展配置","暴露监听扩展"],"SPI参考手册/集群扩展.html":["(实现cluster接口)","(纯文本文件,内容为:xxx=com.xxx.xxxcluster)","...","//","1.","2.","3.","4.","5.","6.5",">","abstractclusterinvoker(directory)","class","cluster","com","com.alibaba.dubbo.rpc.cluster.clust","com.alibaba.dubbo.rpc.cluster.cluster;","com.alibaba.dubbo.rpc.cluster.directory;","com.alibaba.dubbo.rpc.cluster.loadbalance;","com.alibaba.dubbo.rpc.cluster.support.abstractclusterinvoker;","com.alibaba.dubbo.rpc.cluster.support.availableclust","com.alibaba.dubbo.rpc.cluster.support.failbackclust","com.alibaba.dubbo.rpc.cluster.support.failfastclust","com.alibaba.dubbo.rpc.cluster.support.failoverclust","com.alibaba.dubbo.rpc.cluster.support.failsafeclust","com.alibaba.dubbo.rpc.cluster.support.forkingclust","com.alibaba.dubbo.rpc.invocation;","com.alibaba.dubbo.rpc.invoker;","com.alibaba.dubbo.rpc.result;","com.alibaba.dubbo.rpc.rpcexception;","com.xxx;","directory)","doinvoke(invoc","dubbo","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.cluster.clust","invocation,","invok","invokers,","java","list>","loadbal","loadbalance)","main","maven项目结构","merge(directori","meta","new","packag","public","resourc","result","return","rpcexcept","src","throw","xxx","xxx=com.xxx.xxxclust","xxxcluster","xxxcluster.java","{","|","}","};","已知扩展","当有多个服务提供方时,将多个服务提供方组织成一个集群,并伪装成一个提供方。","扩展接口","扩展示例","扩展说明","扩展配置","没有配置cluster时,使用此配置","集群扩展"],"SPI参考手册/路由扩展.html":["(实现loadbalance接口)","(纯文本文件,内容为:xxx=com.xxx.xxxrouterfactory)","...","//","1.","2.","3.","4.","5.","6.6",">","class","com","com.alibaba.dubbo.rpc.cluster.rout","com.alibaba.dubbo.rpc.cluster.router.filerouterfactori","com.alibaba.dubbo.rpc.cluster.router.scriptrouterfactori","com.alibaba.dubbo.rpc.cluster.routerfactori","com.alibaba.dubbo.rpc.cluster.routerfactory;","com.alibaba.dubbo.rpc.invocation;","com.alibaba.dubbo.rpc.invoker;","com.alibaba.dubbo.rpc.rpcexception;","com.xxx;","dubbo","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.cluster.routerfactori","invoc","invocation)","invokers,","java","list>","main","maven项目结构","meta","packag","public","resourc","routerfactori","rpcexcept","select(list>","src","throw","xxx","xxx=com.xxx.xxxrouterfactori","xxxrouterfactori","xxxrouterfactory.java","{","|","}","从多个服务提者方中选择一个进行调用。","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置loadbalance时,使用此配置","路由扩展"],"SPI参考手册/负载均衡扩展.html":["(实现loadbalance接口)","(纯文本文件,内容为:xxx=com.xxx.xxxloadbalance)","...","//","1.","2.","3.","4.","5.","6.7",">","class","com","com.alibaba.dubbo.rpc.cluster.loadbal","com.alibaba.dubbo.rpc.cluster.loadbalance.leastactiveloadbal","com.alibaba.dubbo.rpc.cluster.loadbalance.randomloadbal","com.alibaba.dubbo.rpc.cluster.loadbalance.roundrobinloadbal","com.alibaba.dubbo.rpc.cluster.loadbalance;","com.alibaba.dubbo.rpc.invocation;","com.alibaba.dubbo.rpc.invoker;","com.alibaba.dubbo.rpc.rpcexception;","com.xxx;","dubbo","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.cluster.loadbal","invoc","invocation)","invok","invokers,","java","loadbal","main","maven项目结构","meta","packag","public","resourc","rpcexcept","select(list>","src","throw","xxx","xxx=com.xxx.xxxloadbal","xxxloadbal","xxxloadbalance.java","{","|","}","从多个服务提者方中选择一个进行调用","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置loadbalance时,使用此配置","负载均衡扩展"],"SPI参考手册/合并结果扩展.html":["(实现merger接口)","(纯文本文件,内容为:xxx=com.xxx.xxxmerger)","...","//","1.","2.","3.","4.","5.","6.8","class","com","com.alibaba.dubbo.rpc.cluster.merg","com.alibaba.dubbo.rpc.cluster.merger.arraymerg","com.alibaba.dubbo.rpc.cluster.merger.listmerg","com.alibaba.dubbo.rpc.cluster.merger.mapmerg","com.alibaba.dubbo.rpc.cluster.merger.setmerg","com.alibaba.dubbo.rpc.cluster.merger;","com.xxx;","dubbo","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.cluster.merg","java","main","maven项目结构","merge(t...","merger","meta","packag","public","resourc","results)","src","t","xxx","xxx=com.xxx.xxxmerg","xxxmerger","xxxmerger.java","{","|","}","合并结果扩展","合并返回结果,用于分组聚合。","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置"],"SPI参考手册/注册中心扩展.html":["(实现registryfactory接口)","(实现registry接口)","(纯文本文件,内容为:xxx=com.xxx.xxxregistryfactory)","*","*/","...","/**","//","1.","2.","3.","4.","5.","6.","6.9","7.",">","@param","@return","@see","class","com","com.alibaba.dubbo.common.url;","com.alibaba.dubbo.registry.notifylistener#notify(list)","com.alibaba.dubbo.registry.notifylistener#notify(list)}的参数。","com.alibaba.dubbo.registry.notifylistener;","com.alibaba.dubbo.registry.registri","com.alibaba.dubbo.registry.registry;","com.alibaba.dubbo.registry.registryfactori","com.alibaba.dubbo.registry.registryfactory;","com.alibaba.dubbo.registry.registryservice#lookup(url)}的返回值。","com.alibaba.dubbo.registry.support.dubbo.dubboregistryfactori","com.xxx;","consumers,","dubbo","extend","getregistry(url","implement","import","inf","inf/dubbo/com.alibaba.dubbo.registry.registryfactori","interfac","java","list","listen","listener)","listener);","lookup(url","main","maven项目结构","meta","new","notify(list","notifylisten","notifylistener.java","overrides,允许只通知其中一种类型,但该类型的数据必须是全量的,不是增量的。","packag","public","register(url","registri","registryfactori","registryfactory.java","registryservic","registryservice.java","resourc","return","routes,","src","subscribe(url","unregister(url","unsubscribe(url","url","url)","url);","url,","urls);","void","xxx","xxx=com.xxx.xxxregistryfactori","xxxregistri","xxxregistry(url);","xxxregistry.java","xxxregistryfactori","xxxregistryfactory.java","xxxregistryfactoryjava","{","|","}","中途变更时,允许不同类型的数据分开通知,比如:providers,","允许uri相同但参数不同的url并存,不能覆盖。","允许以interface,group,version,classifier作为条件查询,如:interface=com.alibaba.foo.barservice&version=1.0.0","取消注册服务.","取消注册需处理契约:","取消订阅服务.","取消订阅需处理契约:","变更事件监听器,不允许为空","如果一种类型的数据为空,需通知一个empty协议并带category参数的标识性url数据。","如果是dynamic=false的持久存储数据,找不到注册数据,则抛illegalstateexception,否则忽略。","如果没有订阅,直接忽略。","已注册信息列表,可能为空,含义同{@link","已注册信息列表,总不为空,含义同{@link","已知扩展","并且查询条件允许星号通配,订阅所有接口的所有分组的所有版本,或:interface=*&group=*&version=*&classifier=*","当url设置了category=overrides时,表示分类存储,缺省类别为providers,可按分类部分通知数据。","当url设置了category=overrides,只通知指定分类的数据,多个分类用逗号分隔,并允许星号通配,表示订阅所有分类数据。","当url设置了check=false时,注册失败后不报错,在后台定时重试,否则抛出异常。","当url设置了check=false时,订阅失败后不报错,在后台定时重试。","当url设置了dynamic=false参数,则需持久存储,否则,当注册者出现断电等情况异常退出时,需自动删除。","当收到服务变更通知时触发。","当注册中心重启,网络抖动,不能丢失数据,包括断线自动删除数据。","当注册中心重启,网络抖动,需自动恢复订阅请求。","当设置check=false时表示不检查连接,否则在连接不上时抛出异常。","必须阻塞订阅过程,等第一次通知完后再返回。","总是以服务接口和数据类型为维度全量通知,即不会通知一个服务的同类型的部分数据,用户不需要对比上一次通知结果。","扩展契约","扩展接口","扩展示例","扩展说明","扩展配置","按全url匹配取消注册。","按全url匹配取消订阅。","支持backup=10.20.153.10备选注册中心集群地址。","支持file=registry.cache本地磁盘文件缓存。","支持session=60000会话超时或过期设置。","支持timeout=1000请求超时设置。","支持url上的username:password权限认证。","查询条件,不允许为空,如:consumer://10.20.153.10/com.alibaba.foo.barservice?version=1.0.0&application=kylin","查询注册列表,与订阅的推模式相对应,这里为拉模式,只返回一次结果。","没有配置registry属性时,使用此配置","注册中心地址,不允许为空","注册中心引用,总不返回空","注册中心扩展","注册信息,不允许为空,如:dubbo://10.20.153.10/com.alibaba.foo.barservice?version=1.0.0&application=kylin","注册服务.","注册需处理契约:","订阅时的第一次通知,必须是一个服务的所有类型数据的全量通知。","订阅服务.","订阅条件,不允许为空,如:consumer://10.20.153.10/com.alibaba.foo.barservice?version=1.0.0&application=kylin","订阅需处理契约:","负责服务的注册与发现。","连接注册中心.","连接注册中心需处理契约:","通知者(即注册中心实现)需保证通知的顺序,比如:单线程推送,队列串行化,带版本对比。","通知需处理契约:"],"SPI参考手册/监控中心扩展.html":["(实现monitorfactory接口)","(实现monitor接口)","(纯文本文件,内容为:xxx=com.xxx.xxxmonitorfactory)","...","//","1.","2.","3.","4.","5.","6.10","class","com","com.alibaba.dubbo.common.url;","com.alibaba.dubbo.monitor.monitor","com.alibaba.dubbo.monitor.monitor;","com.alibaba.dubbo.monitor.monitorfactori","com.alibaba.dubbo.monitor.monitorfactory;","com.alibaba.dubbo.monitor.support.dubbo.dubbomonitorfactori","com.xxx;","count(url","dubbo","getmonitor(url","implement","import","inf","inf/dubbo/com.alibaba.dubbo.monitor.monitorfactori","java","main","maven项目结构","meta","monitor","monitorfactori","new","packag","public","resourc","return","src","statistics)","url)","void","xxx","xxx=com.xxx.xxxmonitorfactori","xxxmonitor","xxxmonitor(url);","xxxmonitor.java","xxxmonitorfactori","xxxmonitorfactory.java","xxxmonitorfactoryjava","{","|","}","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","监控中心扩展","负责服务调用次和调用时间的监控。"],"SPI参考手册/扩展点加载扩展.html":["(实现extensionfactory接口)","(纯文本文件,内容为:xxx=com.xxx.xxxextensionfactory)","...","//","1.","2.","3.","4.","5.","6.11","class","com","com.alibaba.dubbo.common.extension.extensionfactori","com.alibaba.dubbo.common.extension.extensionfactory;","com.alibaba.dubbo.common.extension.factory.spiextensionfactori","com.alibaba.dubbo.config.spring.extension.springextensionfactori","com.xxx;","dubbo","extensionfactori","getextension(class","implement","import","inf","inf/dubbo/com.alibaba.dubbo.common.extension.extensionfactori","java","main","maven项目结构","meta","name)","object","packag","public","resourc","src","string","type,","xxx","xxx=com.xxx.xxxextensionfactori","xxxextensionfactori","xxxextensionfactory.java","{","|","}","已知扩展","扩展接口","扩展点加载扩展","扩展点本身的加载容器,可从不同容器加载扩展点。","扩展示例","扩展说明","扩展配置"],"SPI参考手册/动态代理扩展.html":["(实现proxyfactory接口)","(纯文本文件,内容为:xxx=com.xxx.xxxproxyfactory)","...","//","1.","2.","3.","4.","5.","6.12",">","class","com","com.alibaba.dubbo.rpc.invoker;","com.alibaba.dubbo.rpc.proxy.javassistproxyfactori","com.alibaba.dubbo.rpc.proxy.jdkproxyfactori","com.alibaba.dubbo.rpc.proxyfactori","com.alibaba.dubbo.rpc.proxyfactory;","com.alibaba.dubbo.rpc.rpcexception;","com.xxx;","dubbo","getinvoker(t","getproxy(invok","implement","import","inf","inf/dubbo/com.alibaba.dubbo.rpc.proxyfactori","invok","invoker)","java","main","maven项目结构","meta","packag","proxy,","proxyfactori","public","resourc","rpcexcept","src","t","throw","type,","url","url)","xxx","xxx=com.xxx.xxxproxyfactori","xxxproxyfactori","xxxproxyfactory.java","{","|","}","动态代理扩展","将","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","接口转换成业务接口。","没有配置proxy属性时,使用此配置"],"SPI参考手册/编译器扩展.html":["(实现compiler接口)","(纯文本文件,内容为:xxx=com.xxx.xxxcompiler)","...","//","1.","2.","3.","4.","5.","6.13","class","com","com.alibaba.dubbo.common.compiler.compil","com.alibaba.dubbo.common.compiler.compiler;","com.alibaba.dubbo.common.compiler.support.javassistcompil","com.alibaba.dubbo.common.compiler.support.jdkcompil","com.xxx;","compil","dubbo","getextension(class","implement","import","inf","inf/dubbo/com.alibaba.dubbo.common.compiler.compil","java","main","maven项目结构","meta","name)","object","packag","public","resourc","src","string","type,","xxx","xxx=com.xxx.xxxcompil","xxxcompil","xxxcompiler.java","{","|","}","代码编译器,用于动态生成字节码,加速调用。","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","编译器扩展","自动加载"],"SPI参考手册/消息派发扩展.html":["(实现dispatcher接口)","(纯文本文件,内容为:xxx=com.xxx.xxxdispatcher)","...","//","1.","2.","3.","4.","5.","6.14",">","class","com","com.alibaba.dubbo.remoting.dispatch","com.alibaba.dubbo.remoting.dispatcher;","com.alibaba.dubbo.remoting.transport.dispatcher.all.alldispatch","com.alibaba.dubbo.remoting.transport.dispatcher.connection.connectionordereddispatch","com.alibaba.dubbo.remoting.transport.dispatcher.direct.directdispatch","com.alibaba.dubbo.remoting.transport.dispatcher.execution.executiondispatch","com.alibaba.dubbo.remoting.transport.dispatcher.message.messageonlydispatch","com.xxx;","dispatch","dubbo","group","implement","import","inf","inf/dubbo/com.alibaba.dubbo.remoting.dispatch","java","lookup(url","main","maven项目结构","meta","packag","public","resourc","src","url)","xxx","xxx=com.xxx.xxxdispatch","xxxdispatch","xxxdispatcher.java","{","|","}","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置dispatcher属性时,使用此配置","消息派发扩展","通道信息派发器,用于指定线程池模型。"],"SPI参考手册/线程池扩展.html":["(实现threadpool接口)","(纯文本文件,内容为:xxx=com.xxx.xxxthreadpool)","...","//","1.","2.","3.","4.","5.","6.15",">","class","com","com.alibaba.dubbo.common.threadpool.cachedthreadpool","com.alibaba.dubbo.common.threadpool.fixedthreadpool","com.alibaba.dubbo.common.threadpool.threadpool","com.alibaba.dubbo.common.threadpool.threadpool;","com.xxx;","dubbo","executor","getexecutor()","implement","import","inf","inf/dubbo/com.alibaba.dubbo.common.threadpool.threadpool","java","java.util.concurrent.executor;","main","maven项目结构","meta","packag","public","resourc","src","threadpool","xxx","xxx=com.xxx.xxxthreadpool","xxxthreadpool","xxxthreadpool.java","{","|","}","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","服务提供方线程程实现策略,当服务器收到一个请求时,需要在线程池中创建一个线程去执行服务提供方业务逻辑。","没有配置threadpool时,使用此配置","线程池扩展"],"SPI参考手册/序列化扩展.html":["(实现objectinput接口)","(实现objectoutput接口)","(实现serialization接口)","(纯文本文件,内容为:xxx=com.xxx.xxxserialization)","1.","2.","3.","4.","5.","6.16",">","class","com","com.alibaba.dubbo.common.serialize.dubbo.dubboseri","com.alibaba.dubbo.common.serialize.hessian.hessian2seri","com.alibaba.dubbo.common.serialize.java.compactedjavaseri","com.alibaba.dubbo.common.serialize.java.javaseri","com.alibaba.dubbo.common.serialize.objectinput","com.alibaba.dubbo.common.serialize.objectinput;","com.alibaba.dubbo.common.serialize.objectoutput","com.alibaba.dubbo.common.serialize.objectoutput;","com.alibaba.dubbo.common.serialize.seri","com.alibaba.dubbo.common.serialize.serialization;","com.xxx;","deserialize(paramet","dubbo","implement","import","inf","inf/dubbo/com.alibaba.dubbo.common.serialize.seri","input)","inputstream","ioexcept","java","main","maven项目结构","meta","new","objectinput","objectoutput","output)","outputstream","packag","parameters,","public","resourc","return","serial","serialize(paramet","src","throw","xxx","xxx=com.xxx.xxxseri","xxxobjectinput(input);","xxxobjectinput.java","xxxobjectoutput(output);","xxxobjectoutput.java","xxxserial","xxxserialization.java","{","|","}","将对象转成字节流,用于网络传输,以及将字节流转为对象,用于在收到字节流数据后还原成对象。","已知扩展","序列化扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置serialization时,使用此配置"],"SPI参考手册/网络传输扩展.html":["(实现client接口)","(实现server接口)","(实现transporter接口)","(纯文本文件,内容为:xxx=com.xxx.xxxtransporter)","...","//","1.","2.","3.","4.","5.","6.17",">","abstractcli","abstractserv","bind(url","channel","channelhandl","class","client","collect","com","com.alibaba.dubbo.remoting.cli","com.alibaba.dubbo.remoting.serv","com.alibaba.dubbo.remoting.transport","com.alibaba.dubbo.remoting.transport.transporter.abstractclient;","com.alibaba.dubbo.remoting.transport.transporter.abstractserver;","com.alibaba.dubbo.remoting.transport.transporter.grizzly.grizzlytransport","com.alibaba.dubbo.remoting.transport.transporter.mina.minatransport","com.alibaba.dubbo.remoting.transport.transporter.netty.nettytransport","com.alibaba.dubbo.remoting.transporter;","com.xxx;","connect(url","doclose()","doconnect()","doopen()","dubbo","extend","getchannel()","getchannel(inetsocketaddress","getchannels()","handler)","handler);","implement","import","inf","inf/dubbo/com.alibaba.dubbo.remoting.transport","java","main","maven项目结构","meta","new","packag","protect","public","remoteaddress)","remotingexcept","remotingexception{","resourc","return","server","src","super(url,","throw","throwabl","transport","url,","void","xxx","xxx=com.xxx.xxxtransport","xxxclient","xxxclient(url,","xxxclient.java","xxxserver","xxxserver(url","xxxserver(url,","xxxserver.java","xxxtransport","xxxtransporter.java","{","|","}","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置transporter/server/client属性时,使用此配置","网络传输扩展","远程通讯的服务器及客户端传输实现。"],"SPI参考手册/信息交换扩展.html":["(实现exchangeclient接口)","(实现exchanger接口)","(实现exchangeserver接口)","(纯文本文件,内容为:xxx=com.xxx.xxxexchanger)","...","//","1.","2.","3.","4.","5.","6.18",">","bind(url","class","com","com.alibaba.dubbo.remoting.exchange.exchang","com.alibaba.dubbo.remoting.exchange.exchangecli","com.alibaba.dubbo.remoting.exchange.exchangeclient;","com.alibaba.dubbo.remoting.exchange.exchanger.headerexchang","com.alibaba.dubbo.remoting.exchange.exchanger;","com.alibaba.dubbo.remoting.exchange.exchangeserv","com.alibaba.dubbo.remoting.exchange.exchangeserver;","com.xxx;","connect(url","dubbo","exchang","exchangecli","exchangehandl","exchangeserv","handler)","handler);","impel","implement","import","inf","inf/dubbo/com.alibaba.dubbo.remoting.exchange.exchang","java","main","maven项目结构","meta","new","packag","public","remotingexcept","resourc","response信息交换语义。","return","src","throw","url,","xxx","xxx=com.xxx.xxxexchang","xxxexchang","xxxexchangecli","xxxexchangeclient(url,","xxxexchangeclient.java","xxxexchanger.java","xxxexchangeserv","xxxexchangeserver(url,","xxxexchangeserver.java","{","|","}","信息交换扩展","基于传输层之上,实现request","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置exchanger属性时,使用此配置"],"SPI参考手册/组网扩展.html":["(实现networker接口)","(纯文本文件,内容为:xxx=com.xxx.xxxnetworker)","...","//","1.","2.","3.","4.","5.","6.19",">","class","com","com.alibaba.dubbo.remoting.p2p.network","com.alibaba.dubbo.remoting.p2p.networker;","com.alibaba.dubbo.remoting.p2p.support.filenetwork","com.alibaba.dubbo.remoting.p2p.support.multicastnetwork","com.xxx;","dubbo","group","implement","import","inf","inf/dubbo/com.alibaba.dubbo.remoting.p2p.network","java","lookup(url","main","maven项目结构","meta","network","packag","public","resourc","src","url)","xxx","xxx=com.xxx.xxxnetwork","xxxnetwork","xxxnetworker.java","{","|","}","对等网络节点组网器。","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置networker属性时,使用此配置","组网扩展"],"SPI参考手册/Telnet命令扩展.html":["(实现telnethandler接口)","(纯文本文件,内容为:xxx=com.xxx.xxxtelnethandler)","...","//","1.","127.0.0.1","2.","20880","3.","4.","5.","6.20",">","@help(parameter=\"...\",","arg","channel,","class","com","com.alibaba.dubbo.remoting.telnet.support.cleartelnethandl","com.alibaba.dubbo.remoting.telnet.support.exittelnethandl","com.alibaba.dubbo.remoting.telnet.support.helptelnethandl","com.alibaba.dubbo.remoting.telnet.support.statustelnethandl","com.alibaba.dubbo.remoting.telnet.telnethandl","com.alibaba.dubbo.remoting.telnet.telnethandler;","com.alibaba.dubbo.rpc.dubbo.telnet.changetelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.counttelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.currenttelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.invoketelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.listtelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.porttelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.tracetelnethandl","com.xxx;","detail=\"...\")","dubbo","dubbo>","implement","import","inf","inf/dubbo/com.alibaba.dubbo.remoting.telnet.telnethandl","java","main","maven项目结构","message)","meta","packag","public","remotingexcept","resourc","src","string","summary=\"...\",","telnet","telnet(channel","telnethandl","telnet命令扩展","throw","xxx","xxx=com.xxx.xxxtelnethandl","xxxtelnethandl","xxxtelnethandler.java","{","|","}","已知扩展","所有服务器均支持","扩展接口","扩展示例","扩展说明","扩展配置","没有配置telnet属性时,使用此配置","用法","访问,用于人工干预。"],"SPI参考手册/状态检查扩展.html":["(实现statuschecker接口)","(纯文本文件,内容为:xxx=com.xxx.xxxstatuschecker)","...","//","1.","2.","3.","4.","5.","6.21",">","check()","class","com","com.alibaba.dubbo.common.status.statuscheck","com.alibaba.dubbo.common.status.statuschecker;","com.alibaba.dubbo.common.status.support.loadstatuscheck","com.alibaba.dubbo.common.status.support.memorystatuscheck","com.alibaba.dubbo.registry.directory.registrystatuscheck","com.alibaba.dubbo.rpc.config.spring.status.datasourcestatuscheck","com.alibaba.dubbo.rpc.config.spring.status.springstatuscheck","com.alibaba.dubbo.rpc.dubbo.status.serverstatuscheck","com.alibaba.dubbo.rpc.dubbo.status.threadpoolstatuscheck","com.xxx;","dubbo","host","implement","import","inf","inf/dubbo/com.alibaba.dubbo.common.status.statuscheck","java","main","maven项目结构","meta","packag","public","resourc","src","statu","statuscheck","telnet","xxx","xxx=com.xxx.xxxstatuscheck","xxxstatuscheck","xxxstatuschecker.java","{","|","}","命令和","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","检查服务依赖各种资源的状态,此状态检查可同时用于","没有配置status属性时,使用此配置","状态检查扩展","的","页面。"],"SPI参考手册/容器扩展.html":["(实现container接口)","(纯文本文件,内容为:xxx=com.xxx.xxxcontainer)","...","//","1.","2.","3.","4.","5.","6.22","class","com","com.alibaba.dubbo.container.contain","com.alibaba.dubbo.container.container;","com.alibaba.dubbo.container.main","com.alibaba.dubbo.container.spring.jettycontain","com.alibaba.dubbo.container.spring.log4jcontain","com.alibaba.dubbo.container.spring.springcontain","com.xxx;","contain","dubbo","implement","inf","inf/dubbo/com.alibaba.dubbo.container.contain","java","jetti","log4j","main","maven项目结构","meta","packag","public","resourc","spring","src","start()","statu","stop()","xxx","xxx=com.xxx.xxxcontain","xxxcontain","xxxcontainer.java","{","|","}","容器扩展","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","服务容器扩展,用于自定义加载内容。"],"SPI参考手册/页面扩展.html":["(实现pagehandler接口)","(纯文本文件,内容为:xxx=com.xxx.xxxpagehandler)","...","//","1.","2.","3.","4.","5.","6.23",">","class","com","com.alibaba.dubbo.container.page.pagehandl","com.alibaba.dubbo.container.page.pagehandler;","com.alibaba.dubbo.container.page.pages.homepagehandl","com.alibaba.dubbo.container.page.pages.logpagehandl","com.alibaba.dubbo.container.page.pages.statuspagehandl","com.alibaba.dubbo.container.page.pages.systempagehandl","com.xxx;","dubbo","group","implement","import","inf","inf/dubbo/com.alibaba.dubbo.container.page.pagehandl","java","lookup(url","main","maven项目结构","meta","packag","pagehandl","public","resourc","src","url)","xxx","xxx=com.xxx.xxxpagehandl","xxxpagehandl","xxxpagehandler.java","{","|","}","对等网络节点组网器。","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置page属性时,使用此配置","页面扩展"],"SPI参考手册/缓存扩展.html":["(实现statuschecker接口)","(纯文本文件,内容为:xxx=com.xxx.xxxcachefactory)","...","//","1.","2.","3.","4.","5.","6.24",">","cach","cache(url","cachefactori","class","com","com.alibaba.dubbo.cache.cache;","com.alibaba.dubbo.cache.cachefactori","com.alibaba.dubbo.cache.cachefactory;","com.alibaba.dubbo.cache.support.jcache.jcachefactori","com.alibaba.dubbo.cache.support.lru.lrucachefactori","com.alibaba.dubbo.cache.support.threadlocal.threadlocalcachefactori","com.xxx;","dubbo","get(object","getcache(url","implement","import","inf","inf/dubbo/com.alibaba.dubbo.cache.cachefactori","java","key)","key,","main","maven项目结构","meta","name)","name);","new","object","packag","public","put(object","resourc","return","src","string","url,","value)","void","xxx","xxx=com.xxx.xxxcachefactori","xxxcach","xxxcache(url,","xxxcachefactori","xxxcachefactory.java","{","|","}","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置cache属性时,使用此配置","用请求参数作为key,缓存返回结果。","缓存扩展"],"SPI参考手册/验证扩展.html":["(实现validation接口)","(纯文本文件,内容为:xxx=com.xxx.xxxvalidation)","...","//","1.","2.","3.","4.","5.","6.25",">","class","com","com.alibaba.dubbo.validation.support.jvalidation.jvalid","com.alibaba.dubbo.validation.valid","com.alibaba.dubbo.validation.validation;","com.alibaba.dubbo.validation.validator;","com.xxx;","dubbo","except","getvalidator(url","implement","import","inf","inf/dubbo/com.alibaba.dubbo.validation.valid","invocation)","java","main","maven项目结构","meta","object","packag","public","resourc","src","throw","url)","valid","validate(invoc","void","xxx","xxx=com.xxx.xxxvalid","xxxvalid","xxxvalidation.java","xxxvalidator(url","xxxvalidator.java","{","|","}","参数验证扩展点。","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","没有配置validation属性时,使用此配置","验证扩展"],"SPI参考手册/日志适配扩展.html":["(实现loggeradapter接口)","(纯文本文件,内容为:xxx=com.xxx.xxxloggeradapter)","...","//","1.","2.","3.","4.","5.","6.26","class","com","com.alibaba.dubbo.common.logger.jcl.jclloggeradapt","com.alibaba.dubbo.common.logger.jdk.jdkloggeradapt","com.alibaba.dubbo.common.logger.log4j.log4jloggeradapt","com.alibaba.dubbo.common.logger.logger;","com.alibaba.dubbo.common.logger.loggeradapt","com.alibaba.dubbo.common.logger.loggeradapter;","com.alibaba.dubbo.common.logger.slf4j.slf4jloggeradapt","com.xxx;","ddubbo:application.logger=xxx","dubbo","getlogger(url","implement","import","inf","inf/dubbo/com.alibaba.dubbo.common.logger.loggeradapt","info(str","java","logger","loggeradapt","main","maven项目结构","meta","msg)","packag","public","resourc","src","url)","void","xxx","xxx=com.xxx.xxxloggeradapt","xxxlogger","xxxlogger(url","xxxlogger.java","xxxloggeradapt","xxxloggeradapter.java","{","|","}","已知扩展","扩展接口","扩展示例","扩展说明","扩展配置","日志输出适配扩展点。","日志适配扩展"],"技术兼容性测试.html":["(technolog","7","compat","dubbo的协议,通讯,序列化,注册中心,负载均策等扩展点,都有多种可选策略,以应对不同应用场景,而我们的测试用例很分散,当用户自己需要加一种新的实现时,总是不确定能否满足扩展点的完整契约。","final/html/introduction.html","kit),用户增加一种扩展实现,只需通过tck,即可确保与框架的其它部分兼容运行,可以有效提高整体健状性,也方便第三方扩展者接入,加速开源社区的成熟。","protocol","registri","tck","tck,做一个dubbo的tck基础框架,在此之上实现dubbo的扩展点tck用例。","todo","参见:http://docs.jboss.org/cdi/tck/reference/1.0.1","如果大家有兴趣,也可以一起研究,和行知一块讨论。","开源社区的行知同学已着手研究这一块,他的初步想法是借鉴jboss的cdi","所以,我们需要对核心扩展点写","技术兼容性测试"],"公共契约.html":["8","url","url采用标准格式:protocol://username:password@host:port/path?key=value&key=valu","公共契约","如果不可恢复或需要报警,打印error日志。","如果可恢复异常,或瞬时的状态不一致,打印warn日志。","所有扩展点参数都包含url参数,url作为上下文信息贯穿整个扩展点设计体系。","日志","正常运行时的中间状态提示,打印info日志。","这里记录的是dubbo公共契约,希望所有扩展点遵守。"],"坏味道.html":["\"dubbo\"))","\"http://10.20.160.198/wiki/display/dubbo/transport.type\"})","\"key2\"},表示","\"script\"))","\"script\")).addparameter(\"type\",","#","$adp","()","1.","168","2.","3.","4.","5.","9",";","==",">provider的长连接上,自动在consumer端暴露一个服务(实现方法参数上声明的接口a),provider端便可反向调用到consumer端的接口实例.","@adaptive({\"http://10.20.160.198/wiki/display/dubbo/car.type\",","@adaptive注解使用如下:","@extens","adapt","address/com.alibaba.dubbo.registry.registryserevice)","address/com.alibaba.dubbo.registry.registryserevice?registry=dubbo&export=encode(dubbo://provid","address/com.alibaba.dubbo.registry.registryserevice?registry=dubbo&refer=encode(version=1.0.0))","address/com.xxx.xxxservice?router=script&type=js&rule=encode(function{...}))","address/com.xxx.xxxservice?type=js&rule=encode(function{...}))","address/com.xxx.xxxservice?version=1.0.0\")","address/com.xxx.xxxservice?version=1.0.0)","address/com.xxx.xxxservice?version=1.0.0))","arg1,","arg2);","a暴露了多个服务,jvm","b引用了a中的多个服务,共享连接是说a与b多个服务调用是通过同一个tcp长连接进行数据传输,已达到减少服务端连接数的目的.","callback功能","car","class","connection(称为幽灵连接),用于当出现异常场景时,避免影响业务逻辑的正常调用.","destroy时不能关闭连接。在实现中采用了引用计数的方案,但为了防范,在连接关闭时,重新建立了一个lazi","dubbo","dubboprotocol特有功能,默认关闭","dubboprotocol特有功能,默认开启","export(dubbo://provid","export(registry://registri","extension\");","extensionloader加载扩展点时,会检查扩展点的属性(通过set方法判断),如该属性是扩展点类型,则会注入扩展点对象。因为注入时不能确定使用哪个扩展点(在使用时确定),所以注入的是一个自适应扩展(一个代理)。自适应扩展点调用时,选取一个真正的扩展点,并代理到其上完成调用。dubbo是根据调用方法参数(上面有调用哪个扩展点的信息)来选取一个真正的扩展点。","extensionloader生成的自适应扩展点类如下:","getregistry(dubbo://registri","getroute(file://path/file.js?router=script)","getroute(script://path/file.js?type=js&rule=encode(function{...}))","getroute(script://registri","group","if(是否有url类型方法参数?)","if(是否有方法类型上有url属性)","if(获取的url","illegalargumentexception(\"url","illegalstateexception(\"fail","implement","interfac","jvm","key1没有value,则使用key2的value作为要adapt成的extension名。","key2没有value,使用缺省的扩展。","lazy连接","method!\");","new","notify(dubbo://provid","notify(route://registri","null\");","null)","object,所以将实例方法存储在staticmap中,此处实现需要进行改造,http://code.alibabatech.com/jira/browse/dubbo","packag","path","public","read(file))","refer(dubbo://provid","refer(registry://registri","register(dubbo://provid","run(url","sticki","sticky策略默认开启了连接的lazy选项,用于避免开启无用的连接.","subscribe(dubbo://registri","suffix(file)).addparameter(\"rule\",","throw","timeout","token","type1","type2","unsupportedoperationexception(\"i","url,","url.addparameters(url.getparameteranddecoded(\"refer\"))","url.getparameteranddecoded(\"export\"))","url.setprotocol(url.getparameter(\"registry\",","url.setprotocol(url.getparameter(\"router\",","url转换","version","{","{\"key1\",","{\"yyy.invoker.wrapper\"}","}","为了在传输时能够对回调接口实例进行转换,自动暴露与自动引用目前在dubbocodec中实现.此处需要考虑将此逻辑与codec逻辑分离.","主要原理:在一个consum","主要原理:consumer在invoke方法时,判断如果有配置onreturn/onerror...则将onreturn对应的参数值(实例方法)加入到异步调用的回调列表中.","事件通知","从文件加载路由规则","从文件加载路由规则:","从注册中心订阅服务:","使用的dubbo版本","使用该url参数","使用该url属性","先在url上找key1的value作为要adapt成的extension名;","共享连接","参数回调","向注册中心暴露服务:","在dubbo给定所有的扩展点上调用都有url参数(整个扩展点网的上下文信息)。自适应扩展即是从url确定要调用哪个扩展点实现。url哪个key的value用来确定使用哪个扩展点,这个信息通过的@adaptive注解在方法上说明。","在扩展点实现调用该方法,并返回结果。","在根据invocation信息获取exporter时,需要判断是否是回调,如果是回调,会从attachments中取得回调服务实例的id,在获取exporter,此处用于consumer端可以对同一个callback接口做不同的实现。","坏味道","如url没有value,则使用缺省扩展点实现。如没有扩展点,","如果url这些key都没有value,使用","如果不设置则缺省使用extension接口类名的点分隔小写字串。即对于extension接口com.alibaba.dubbo.xxx.yyyinvokerwrapper的缺省值为string[]","如果所有的服务提供者都不可用,重新遍历整个列表(优先从没有选过的列表中选择),判断是否有可用的服务提供者(选择过程中,不可用的服务提供者可能会恢复到可用状态),如果有,则进行后续调用","如果没有设定缺省扩展,则方法调用会抛出illegalstateexception。","如果第一步选择的服务提供者不可用,则从剩余服务提供者列表中继续选择,如果可用,进行后续调用","如果第三步没有选择出可用的服务提供者,会选第一步选出的invoker中的下一个(如果不是最后一个),避免碰撞.","存在多个服务提供者的情况下,首先根据loadbalance进行选择,如果选择的provider处于可用状态,则进行后续调用","实现细节:","实现细节:参数的传递采用url,但url中没有支持str","实现细节:对于同一个地址由于使用了共享连接,那invoker的destroy就需要特别注意,一方面要满足对同一个地址refer的invoker全部destroy后,连接需要关闭,另一方面还需要注意如何避免部分invok","当客户端与服务端创建代理时,暂不建立tcp长连接,当有数据请求时在做连接初始化","扩展点的加载","有多个服务提供者的情况下,配置了sticky后,在提供者可用的情况下,调用会继续发送到上一次的服务提供者.","服务分组","服务提供者选择逻辑","服务版本","服务路径","根据@adaptive注解上声明的key的顺序,从url获致value,作为实际扩展点名。","此项功能自动关闭连接重试功能,开启发送重试功能(即发送数据时如果连接已断开,尝试重新建立连接)","注册中心推送路由规则","注册中心路由规则推送:","注册服务地址:","点对点暴露和引用服务","点对点直连服务:","用","由于自适应扩展点的上面的约定,extensionloader会为扩展点自动生成自适应扩展点类(通过字节码),并将其实例注入。","直接暴露服务:","策略","缺省的扩展(在接口的default中设定的值)。比如,string[]","自适应扩展点","获取注册中心:","获取路由器:","订阅服务地址:","调用参数","调用超时","这里记录的是dubbo设计或实现不优雅的地方。","通知服务地址:","通过注册中心引用服务","通过注册中心暴露服务","验证令牌"],"编码约定.html":["\"号分隔(spring约定)。","10","aop类都命名为xxxwrapper,基类都命名为abstractxxx。","code","comment","convent","doc","dubbo","java","javadoc","languag","program","rpcexception不能有子类型,所有类型信息用errorcode标识,以便保持兼容。","rpcexception是dubbo对外的唯一异常类型,所有内部异常,如果要抛出给用户,必须转为rpcexception。","tool","url参数全部用小写,多个单词用\".\"号分隔(dubbo约定)。","write","保持单元测试用例的运行速度,不要将性能和大的集成用例放在单元测试中。","保持单元测试的每个用例都用try...finally或teardown释放资源。","减少while循环等待结果的测试用例,对定时器和网络的测试,用以将定时器中的逻辑抽为方法测试。","单元和集成测试:","单元测试统一用junit和easymock,集成测试用testng,数据库测试用dbunit。","基于复用度分包,总是一起使用的放在同一包下,将接口和基类分成独立模块,大的实现也使用独立模块。","基类也是spi的一部分,每个扩展点都应该有方便使用的基类支持。","对于容错行为的测试,比如failsafe的测试,统一用logutil断言日志输出。","对多种相似类型的抽象,用基类实现,比如rmi,hessian等第三方协议都已生成了接口代理,只需将将接口代理转成invoker即可完成桥接,它们可以用公共基类实现此逻辑。","尽可能携带完整的上下文信息,比如出错原因,出错的机器地址,调用对方的地址,连的注册中心地址,使用dubbo的版本等。","尽可能用url传参,不要自定义map或其它上下文格式,配置信息也转成url格式使用。","尽量保持子包依赖父包,而不要反向。","尽量减少url嵌套,保持url的简洁性。","尽量将直接原因写在最前面,所有上下文信息,在原因后用键值对显示。","尽量采用aop实现扩展点的通用行为,而不要用基类,比如负载均衡之前的isavailable检查,它是独立于负载均衡之外的,不需要检查的是url参数关闭。","尽量采用ioc注入扩展点之间的依赖,不要直接依赖extensionloader的工厂方法。","建议应用方在监控中心配置error日志实时报警,warn日志每周汇总发送通知。","异常和日志:","所有接口都放在模块的根包下,基类放在support子包下,不同实现用放在以扩展点名字命名的子包下。","打印error日志表示需要报警,打印warn日志表示可以自动恢复,打印info表示正常信息或完全不影响运行。","扩展点之间的组合将关系由aop完成,extensionloader只负载加载扩展点,包括aop扩展。","扩展点基类与aop:","抛出异常的地方不用打印日志,由最终处理异常者决定打印日志的级别,吃掉异常必需打印日志。","模块与分包:","的源代码和","编码约定","遵循以下的规范:","配置和url:","配置对象属性首字母小写,多个单词用驼峰命名(java约定)。","配置属性全部用小写,多个单词用\""],"检查列表.html":["11","bug","chang","check","code","code(正常流程/异常流程)","find","jira","list","owner向partner讲述一遍实现。","partner","partner以用户的方式运行一下功能","partner发现问题、添加测试(集成测试)复现总是;owner完成实现。(保证两方的时间投入patternercheck","svn","test","ticket","ticket关联cod","代码注释写清楚,用中文无妨","以上内容都写到ticket的评论上","修复代码前先写测试用例","修复代码前先建ticket","修复时checklist","发布前checklist","契约文档化","检查列表","每个版本要有owner,确保scope和check","的给予时间保证)","讲一遍逻辑","过一遍","需要伙伴检查"],"设计原则.html":["12","一些设计上的基本常识","扩展点重构","设计原则","设计实现的健壮性","谈谈扩充式扩展与增量式扩展","配置设计","防痴呆设计","魔鬼在细节中"]},"length":39},"tokenStore":{"root":{"0":{"2":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"4":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.007936507936507936}}},"docs":{},"%":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.11904761904761904}}}},"1":{"0":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":5}}},"1":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":5}}},"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{"设计原则.html":{"ref":"设计原则.html","tf":5}}},"6":{"8":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}},"docs":{}},"docs":{"contribution.html":{"ref":"contribution.html","tf":5}},".":{"5":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}},"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.01971830985915493},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304},"坏味道.html":{"ref":"坏味道.html","tf":0.015957446808510637}}}},"2":{"0":{"1":{"2":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.011904761904761904}}},"docs":{}},"8":{"8":{"0":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}},"docs":{}},"docs":{}},"docs":{},"%":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"7":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.007936507936507936}}},"docs":{"版本管理.html":{"ref":"版本管理.html","tf":5}},".":{"2":{"docs":{},".":{"1":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}},"docs":{}}},"4":{"docs":{},".":{"docs":{},"x":{"docs":{},"不":{"docs":{},"再":{"docs":{},"开":{"docs":{},"发":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"碰":{"docs":{},"到":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"让":{"docs":{},"直":{"docs":{},"接":{"docs":{},"升":{"docs":{},"级":{"docs":{},"。":{"docs":{},"(":{"docs":{},"这":{"docs":{},"个":{"docs":{},"称":{"docs":{},"为":{"docs":{},"“":{"docs":{},"夕":{"docs":{},"阳":{"docs":{},"条":{"docs":{},"款":{"docs":{},"”":{"docs":{},")":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"5":{"docs":{},".":{"docs":{},"x":{"docs":{},"成":{"docs":{},"为":{"docs":{},"g":{"docs":{},"a":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"只":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},",":{"docs":{},"推":{"docs":{},"广":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{},"如":{"docs":{},"何":{"docs":{},"可":{"docs":{},"行":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"推":{"docs":{},"进":{"docs":{},"应":{"docs":{},"用":{"docs":{},"在":{"docs":{},"期":{"docs":{},"望":{"docs":{},"的":{"docs":{},"时":{"docs":{},"间":{"docs":{},"点":{"docs":{},"内":{"docs":{},"升":{"docs":{},"级":{"docs":{},"到":{"docs":{},"g":{"docs":{},"a":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"新":{"docs":{},"功":{"docs":{},"能":{"docs":{},"基":{"docs":{},"本":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"后":{"docs":{},",":{"docs":{},"进":{"docs":{},"入":{"2":{"docs":{},".":{"5":{"docs":{},".":{"docs":{},"x":{"docs":{},"试":{"docs":{},"用":{"docs":{},"阶":{"docs":{},"段":{"docs":{},"。":{"docs":{},"找":{"docs":{},"足":{"docs":{},"够":{"docs":{},"多":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"试":{"docs":{},"用":{"2":{"docs":{},".":{"5":{"docs":{},".":{"docs":{},"x":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}},"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.01971830985915493},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304},"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}},"个":{"docs":{},"版":{"docs":{},"本":{"docs":{},"并":{"docs":{},"行":{"docs":{},"开":{"docs":{},"发":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}},"3":{"0":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"docs":{"源码构建.html":{"ref":"源码构建.html","tf":5}},".":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.014084507042253521},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"4":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":5}},".":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.014084507042253521},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"5":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":5}},".":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.014084507042253521},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"6":{"docs":{"SPI参考手册/introduction.html":{"ref":"SPI参考手册/introduction.html","tf":5}},".":{"1":{"0":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":5}}},"1":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":5}}},"2":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":5}}},"3":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":5}}},"4":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":5}}},"5":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":5}}},"6":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":5}}},"7":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":5}}},"8":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":5}}},"9":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":5}}},"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":5}}},"2":{"0":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":5}}},"1":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":5}}},"2":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":5}}},"3":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":5}}},"4":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":5}}},"5":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":5}}},"6":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":5}}},"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":5}}},"3":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":5}}},"4":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":5}}},"5":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":5}}},"6":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":5}}},"7":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":5}}},"8":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":5}}},"9":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":5}}},"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.008450704225352112}}}},"7":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":5}},".":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}},"8":{"docs":{"公共契约.html":{"ref":"公共契约.html","tf":5}}},"9":{"0":{"docs":{},"%":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.007936507936507936}}}},"docs":{"坏味道.html":{"ref":"坏味道.html","tf":5}}},"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{},"j":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.014326647564469915},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.008450704225352112},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}},"e":{"docs":{},")":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"发":{"docs":{},"现":{"docs":{},"机":{"docs":{},"制":{"docs":{},"加":{"docs":{},"强":{"docs":{},"而":{"docs":{},"来":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.02857142857142857}}}}}},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}},"是":{"docs":{},"会":{"docs":{},"话":{"docs":{},"域":{"docs":{},",":{"docs":{},"它":{"docs":{},"持":{"docs":{},"有":{"docs":{},"调":{"docs":{},"用":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"的":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"方":{"docs":{},"法":{"docs":{},"名":{"docs":{},",":{"docs":{},"参":{"docs":{},"数":{"docs":{},"等":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}},"k":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.013888888888888888},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.041353383458646614},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}},"是":{"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":{},"行":{"docs":{},"体":{"docs":{},",":{"docs":{},"可":{"docs":{},"向":{"docs":{},"它":{"docs":{},"发":{"docs":{},"起":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},",":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}},"(":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}},"f":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"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":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},",":{"docs":{},"内":{"docs":{},"容":{"docs":{},"为":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}},"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":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}},"p":{"2":{"docs":{},"p":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}}}}}},"docs":{}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"全":{"docs":{},"限":{"docs":{},"定":{"docs":{},"名":{"docs":{},",":{"docs":{},"内":{"docs":{},"容":{"docs":{},"为":{"docs":{},":":{"docs":{},"配":{"docs":{},"置":{"docs":{},"名":{"docs":{},"=":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"全":{"docs":{},"限":{"docs":{},"定":{"docs":{},"名":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"用":{"docs":{},"换":{"docs":{},"行":{"docs":{},"符":{"docs":{},"分":{"docs":{},"隔":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}},"c":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"d":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905}},"e":{"docs":{},"a":{"docs":{},":":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"a":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.011461318051575931}}}},"t":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.008595988538681949},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.022922636103151862},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.03968253968253968},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.04},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.04},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.08080808080808081},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0547945205479452},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0547945205479452},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.016901408450704224},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.045454545454545456},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.03571428571428571},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.031746031746031744},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.031914893617021274},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.01485148514851485},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.025423728813559324},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608}}}}},"e":{"docs":{},"l":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}}}}}},"o":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.02127659574468085}}}}}}}}},"f":{"docs":{},"(":{"docs":{},"是":{"docs":{},"否":{"docs":{},"有":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"类":{"docs":{},"型":{"docs":{},"方":{"docs":{},"法":{"docs":{},"参":{"docs":{},"数":{"docs":{},"?":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"类":{"docs":{},"型":{"docs":{},"上":{"docs":{},"有":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"属":{"docs":{},"性":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}},"获":{"docs":{},"取":{"docs":{},"的":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"《":{"docs":{},"开":{"docs":{},"发":{"docs":{},"者":{"docs":{},"指":{"docs":{},"南":{"docs":{},"》":{"docs":{"./":{"ref":"./","tf":1}}}}}},"指":{"docs":{},"南":{"docs":{},"》":{"docs":{},"翻":{"docs":{},"译":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"指":{"docs":{},"南":{"docs":{},"》":{"docs":{},"翻":{"docs":{},"译":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}},"a":{"docs":{},"c":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"v":{"docs":{},"r":{"docs":{},"o":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.008595988538681949},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"实":{"docs":{},"例":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"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":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"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":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}},"?":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"&":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"=":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}},"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":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"&":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"j":{"docs":{},"s":{"docs":{},"&":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"{":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"}":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"j":{"docs":{},"s":{"docs":{},"&":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"{":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"}":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.02127659574468085}},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}},"r":{"docs":{},"g":{"1":{"docs":{},",":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"2":{"docs":{},")":{"docs":{},";":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}},"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}},"暴":{"docs":{},"露":{"docs":{},"了":{"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"类":{"docs":{},"都":{"docs":{},"命":{"docs":{},"名":{"docs":{},"为":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"基":{"docs":{},"类":{"docs":{},"都":{"docs":{},"命":{"docs":{},"名":{"docs":{},"为":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"h":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886}},"e":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}},"r":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.011461318051575931},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.02005730659025788}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"造":{"docs":{},"车":{"docs":{},"者":{"docs":{},")":{"docs":{},"、":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"功":{"docs":{},"能":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}},"g":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"contribution.html":{"ref":"contribution.html","tf":5}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"为":{"docs":{},"服":{"docs":{},"务":{"docs":{},"容":{"docs":{},"器":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"部":{"docs":{},"署":{"docs":{},"运":{"docs":{},"行":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"没":{"docs":{},"有":{"docs":{},"在":{"docs":{},"层":{"docs":{},"中":{"docs":{},"画":{"docs":{},"出":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.013888888888888888}}}}},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"s":{"docs":{},",":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}},"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":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}},"d":{"docs":{},"e":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608},"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}},"c":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"(":{"docs":{},"正":{"docs":{},"常":{"docs":{},"流":{"docs":{},"程":{"docs":{},"/":{"docs":{},"异":{"docs":{},"常":{"docs":{},"流":{"docs":{},"程":{"docs":{},")":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}}},"m":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}},".":{"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":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.008595988538681949}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.03225806451612903}}},"y":{"docs":{},";":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},";":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.03125}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}}}}}}}}}}}},"d":{"docs":{},"k":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.031746031746031744}},";":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},".":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"2":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}},"docs":{}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}},";":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}},";":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.02127659574468085}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.02702702702702703}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"c":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"c":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"k":{"docs":{},".":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"f":{"4":{"docs":{},"j":{"docs":{},".":{"docs":{},"s":{"docs":{},"l":{"docs":{},"f":{"4":{"docs":{},"j":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}}}}}}}}}}}}}}}},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.028169014084507043}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"j":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}}}}},"docs":{}}}},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.03125}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}},"s":{"docs":{},".":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},";":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886}}},"y":{"docs":{},";":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"r":{"docs":{},"u":{"docs":{},".":{"docs":{},"l":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.008595988538681949},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}},"x":{"docs":{},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"k":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808}}},"y":{"docs":{},";":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},".":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"j":{"docs":{},"v":{"docs":{},"m":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}}}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},".":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},";":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}},"p":{"docs":{},"c":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.020202020202020204}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},";":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0273972602739726}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},";":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}},".":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0273972602739726}}},"y":{"docs":{},";":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.03225806451612903}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}}}},";":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"#":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}},"}":{"docs":{},"的":{"docs":{},"参":{"docs":{},"数":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}},";":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}},"y":{"docs":{},";":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}},"y":{"docs":{},";":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"#":{"docs":{},"l":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{},"}":{"docs":{},"的":{"docs":{},"返":{"docs":{},"回":{"docs":{},"值":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.03076923076923077}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"y":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"a":{"docs":{},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},";":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"z":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{},"g":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"z":{"docs":{},"l":{"docs":{},"y":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},".":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},";":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}},"r":{"docs":{},".":{"docs":{},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}}}}}}},";":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"2":{"docs":{},"p":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.03225806451612903}},"e":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}},";":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728}}},"y":{"docs":{},";":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},".":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"j":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}},"o":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}}}}}}},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},";":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.01485148514851485},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.025423728813559324},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608}}}}}}},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}},"a":{"docs":{},"t":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}},":":{"docs":{},"\\":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.02005730659025788},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.01485148514851485},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.025423728813559324},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905}}}}},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.013888888888888888},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.013888888888888888}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.019801980198019802}}}}}}}}}},"g":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}},"(":{"docs":{},")":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}},"j":{"docs":{},"c":{"docs":{},"r":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"r":{"2":{"8":{"3":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"docs":{}},"docs":{}},"docs":{}}}}}}},"m":{"docs":{},"s":{"docs":{},"&":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}}}},"x":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"r":{"docs":{},"o":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"r":{"1":{"4":{"0":{"docs":{},"&":{"docs":{},"s":{"docs":{},"l":{"docs":{},"p":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}},"docs":{}},"8":{"1":{"docs":{},"&":{"docs":{},"c":{"docs":{},"x":{"docs":{},"f":{"docs":{},"(":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"3":{"1":{"1":{"docs":{},"&":{"docs":{},"j":{"docs":{},"s":{"docs":{},"r":{"3":{"3":{"9":{"docs":{},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}},"docs":{}}},"t":{"docs":{},"a":{"docs":{},"/":{"docs":{},"x":{"docs":{},"a":{"docs":{},"分":{"docs":{},"布":{"docs":{},"式":{"docs":{},"事":{"docs":{},"务":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905}}},"v":{"docs":{},"a":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.03125},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.028169014084507043},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304},"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}},".":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},";":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.043478260869565216}}}}}}}},"d":{"docs":{},"k":{"docs":{},"标":{"docs":{},"准":{"docs":{},"的":{"docs":{},"s":{"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":{},"化":{"docs":{},"很":{"docs":{},"耗":{"docs":{},"时":{"docs":{},",":{"docs":{},"但":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"用":{"docs":{},"上":{"docs":{},"也":{"docs":{},"加":{"docs":{},"载":{"docs":{},",":{"docs":{},"会":{"docs":{},"很":{"docs":{},"浪":{"docs":{},"费":{"docs":{},"资":{"docs":{},"源":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}},"v":{"docs":{},"m":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}},"l":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"o":{"docs":{},"g":{"4":{"docs":{},"j":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}},"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608}},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}},">":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}},"e":{"docs":{},"n":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}},";":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}}}}},"a":{"docs":{},"z":{"docs":{},"y":{"docs":{},"连":{"docs":{},"接":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}},"m":{"2":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}},"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968},"源码构建.html":{"ref":"源码构建.html","tf":0.047619047619047616}},"_":{"docs":{},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"s":{"docs":{},"=":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}},"项":{"docs":{},"目":{"docs":{},"结":{"docs":{},"构":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}},"k":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}},"v":{"docs":{},"n":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.05714285714285714}}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.013888888888888888},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}},"i":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}},"代":{"docs":{},"表":{"docs":{},"层":{"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"部":{"docs":{},"署":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"拓":{"docs":{},"普":{"docs":{},"节":{"docs":{},"点":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}},"划":{"docs":{},"分":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"拓":{"docs":{},"普":{"docs":{},"节":{"docs":{},"点":{"docs":{},",":{"docs":{},"保":{"docs":{},"持":{"docs":{},"统":{"docs":{},"一":{"docs":{},"概":{"docs":{},"念":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.020202020202020204},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0273972602739726},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0273972602739726},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.03225806451612903},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.03225806451612903},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.03125},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.03076923076923077},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.031746031746031744},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.02127659574468085},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.03225806451612903},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.02702702702702703},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.028169014084507043},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.03125},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"!":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}},"t":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}},"r":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}},"s":{"docs":{},"g":{"docs":{},")":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{},"i":{"docs":{},"o":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"m":{"docs":{},"e":{"docs":{},")":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886}},";":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}},"e":{"docs":{},"w":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.02127659574468085},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"坏味道.html":{"ref":"坏味道.html","tf":0.015957446808510637}}},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.014084507042253521}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.008595988538681949},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"层":{"docs":{},"和":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"层":{"docs":{},"都":{"docs":{},"放":{"docs":{},"在":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"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":{},"以":{"docs":{},"只":{"docs":{},"使":{"docs":{},"用":{"docs":{},"这":{"docs":{},"两":{"docs":{},"层":{"docs":{},"完":{"docs":{},"成":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"服":{"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":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"生":{"docs":{},"命":{"docs":{},"周":{"docs":{},"期":{"docs":{},"管":{"docs":{},"理":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.024752475247524754}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}},"x":{"docs":{},"i":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"y":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}},"层":{"docs":{},"封":{"docs":{},"装":{"docs":{},"了":{"docs":{},"所":{"docs":{},"有":{"docs":{},"接":{"docs":{},"口":{"docs":{},"的":{"docs":{},"透":{"docs":{},"明":{"docs":{},"化":{"docs":{},"代":{"docs":{},"理":{"docs":{},",":{"docs":{},"而":{"docs":{},"在":{"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":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"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":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"也":{"docs":{},"就":{"docs":{},"是":{"docs":{},"去":{"docs":{},"掉":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"层":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"是":{"docs":{},"可":{"docs":{},"以":{"docs":{},"r":{"docs":{},"u":{"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.01485148514851485},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.025423728813559324},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.02127659574468085}}}}}}}}}},"t":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}},"以":{"docs":{},"用":{"docs":{},"户":{"docs":{},"的":{"docs":{},"方":{"docs":{},"式":{"docs":{},"运":{"docs":{},"行":{"docs":{},"一":{"docs":{},"下":{"docs":{},"功":{"docs":{},"能":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}},"发":{"docs":{},"现":{"docs":{},"问":{"docs":{},"题":{"docs":{},"、":{"docs":{},"添":{"docs":{},"加":{"docs":{},"测":{"docs":{},"试":{"docs":{},"(":{"docs":{},"集":{"docs":{},"成":{"docs":{},"测":{"docs":{},"试":{"docs":{},")":{"docs":{},"复":{"docs":{},"现":{"docs":{},"总":{"docs":{},"是":{"docs":{},";":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"完":{"docs":{},"成":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{},"(":{"docs":{},"保":{"docs":{},"证":{"docs":{},"两":{"docs":{},"方":{"docs":{},"的":{"docs":{},"时":{"docs":{},"间":{"docs":{},"投":{"docs":{},"入":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"模":{"docs":{},"式":{"docs":{},",":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"只":{"docs":{},"负":{"docs":{},"责":{"docs":{},"组":{"docs":{},"装":{"docs":{},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"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":{},"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.05157593123209169},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.03383458646616541},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.04},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.04},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.030303030303030304},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0273972602739726},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0273972602739726},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.03225806451612903},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.028169014084507043},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.045454545454545456},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.03225806451612903},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.03571428571428571},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.03125},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.03076923076923077},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.031746031746031744},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.031914893617021274},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.04950495049504951},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.0423728813559322},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.03225806451612903},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.02702702702702703},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.04225352112676056},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.03125},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.05660377358490566},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.05555555555555555},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.05434782608695652},"坏味道.html":{"ref":"坏味道.html","tf":0.026595744680851064}}}}}},"t":{"docs":{},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"反":{"docs":{},"馈":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}},"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"返":{"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":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"中":{"docs":{},"发":{"docs":{},"送":{"docs":{},"远":{"docs":{},"程":{"docs":{},"请":{"docs":{},"求":{"docs":{},"。":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.013888888888888888},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.011267605633802818},"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}},"y":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.027777777777777776}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}},"i":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}},"和":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"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":{},"式":{"docs":{},"画":{"docs":{},"在":{"docs":{},"一":{"docs":{},"起":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}},"{":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}},"e":{"docs":{},"语":{"docs":{},"义":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}},"信":{"docs":{},"息":{"docs":{},"交":{"docs":{},"换":{"docs":{},"语":{"docs":{},"义":{"docs":{},"。":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.023809523809523808},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}},";":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}},"s":{"docs":{},")":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.02127659574468085},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}},"a":{"docs":{},"d":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}},"p":{"docs":{},"c":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.007936507936507936},"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.015037593984962405},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.020202020202020204},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}},"不":{"docs":{},"能":{"docs":{},"有":{"docs":{},"子":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"所":{"docs":{},"有":{"docs":{},"类":{"docs":{},"型":{"docs":{},"信":{"docs":{},"息":{"docs":{},"用":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"标":{"docs":{},"识":{"docs":{},",":{"docs":{},"以":{"docs":{},"便":{"docs":{},"保":{"docs":{},"持":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"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":{},"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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"协":{"docs":{},"议":{"docs":{},"扩":{"docs":{},"展":{"docs":{},",":{"docs":{},"封":{"docs":{},"装":{"docs":{},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"细":{"docs":{},"节":{"docs":{},"。":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}}}}}}}}},"s":{"docs":{},",":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},"(":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"y":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}}}}}},"n":{"docs":{},"m":{"docs":{},"p":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"u":{"docs":{},"b":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"e":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}}}}}}},".":{"docs":{},"u":{"docs":{},"n":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"\"":{"docs":{},",":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},"\\":{"docs":{},".":{"docs":{},"m":{"2":{"docs":{},"\\":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}}}},"docs":{}}}}}}}}},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"层":{"docs":{},"放":{"docs":{},"在":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"模":{"docs":{},"块":{"docs":{},"中":{"docs":{},",":{"docs":{},"以":{"docs":{},"便":{"docs":{},"更":{"docs":{},"大":{"docs":{},"程":{"docs":{},"度":{"docs":{},"复":{"docs":{},"用":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}},"i":{"docs":{},"c":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}},"e":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"i":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},">":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.04054054054054054},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.028169014084507043}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},")":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886}}}}}},"o":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}},"y":{"docs":{},"策":{"docs":{},"略":{"docs":{},"默":{"docs":{},"认":{"docs":{},"开":{"docs":{},"启":{"docs":{},"了":{"docs":{},"连":{"docs":{},"接":{"docs":{},"的":{"docs":{},"l":{"docs":{},"a":{"docs":{},"z":{"docs":{},"y":{"docs":{},"选":{"docs":{},"项":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"避":{"docs":{},"免":{"docs":{},"开":{"docs":{},"启":{"docs":{},"无":{"docs":{},"用":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},".":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"使":{"docs":{},"用":{"docs":{},"范":{"docs":{},"围":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"接":{"docs":{},"口":{"docs":{},"仅":{"docs":{},"用":{"docs":{},"于":{"docs":{},"系":{"docs":{},"统":{"docs":{},"集":{"docs":{},"成":{"docs":{},",":{"docs":{},"或":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"功":{"docs":{},"能":{"docs":{},"插":{"docs":{},"件":{"docs":{},"。":{"docs":{"SPI参考手册/introduction.html":{"ref":"SPI参考手册/introduction.html","tf":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"参":{"docs":{},"考":{"docs":{},"手":{"docs":{},"册":{"docs":{"SPI参考手册/introduction.html":{"ref":"SPI参考手册/introduction.html","tf":5}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}},"r":{"docs":{},"c":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}},"v":{"docs":{},"n":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}},"t":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}},"h":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"t":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}},"o":{"docs":{},"w":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.02631578947368421},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.020202020202020204},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.02127659574468085},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.04455445544554455},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"坏味道.html":{"ref":"坏味道.html","tf":0.015957446808510637}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.024752475247524754}}}}}}}},"i":{"docs":{},"s":{"docs":{},".":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}},"层":{"docs":{},"和":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"层":{"docs":{},"都":{"docs":{},"放":{"docs":{},"在":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"模":{"docs":{},"块":{"docs":{},"中":{"docs":{},",":{"docs":{},"为":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"通":{"docs":{},"讯":{"docs":{},"基":{"docs":{},"础":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}},"(":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}},"命":{"docs":{},"令":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":5}}}}}}}}}},"s":{"docs":{},"t":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.06896551724137931}}}}},"c":{"docs":{},"p":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}},"k":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.17647058823529413}},",":{"docs":{},"做":{"docs":{},"一":{"docs":{},"个":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"t":{"docs":{},"c":{"docs":{},"k":{"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":{},"t":{"docs":{},"c":{"docs":{},"k":{"docs":{},"用":{"docs":{},"例":{"docs":{},"。":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"1":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}},"2":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}},"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},",":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.11764705882352941}}}},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}},"o":{"docs":{},"l":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}},"关":{"docs":{},"联":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}},"u":{"docs":{},"d":{"docs":{},"d":{"docs":{},"i":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"n":{"docs":{},"i":{"docs":{},"x":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"e":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"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":{},"\"":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.018796992481203006},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.01971830985915493},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"公共契约.html":{"ref":"公共契约.html","tf":0.125}},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.008450704225352112},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608}},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.011267605633802818}}}},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.011267605633802818},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.019801980198019802},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},".":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"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":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"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":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}},"采":{"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":{},"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":{"公共契约.html":{"ref":"公共契约.html","tf":0.125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"转":{"docs":{},"换":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"参":{"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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"x":{"1":{"0":{"2":{"4":{"docs":{},"m":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}},"x":{"docs":{},":":{"docs":{},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"5":{"1":{"2":{"docs":{},"m":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"x":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},"=":{"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":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.008595988538681949},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"(":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}}}}}}}}}}},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808}}}}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.03125}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.03225806451612903}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}}}}}}}}}}}}},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},",":{"docs":{},"a":{"docs":{},"a":{"docs":{},"a":{"docs":{},",":{"docs":{},"b":{"docs":{},"b":{"docs":{},"b":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.020202020202020204}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}}}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.03125}}}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.028169014084507043}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}},"e":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.02830188679245283}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0273972602739726}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}},"y":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0273972602739726}}}}}}}}}}}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.03225806451612903}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.022727272727272728}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.03076923076923077}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.031746031746031744}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.02127659574468085}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}},",":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.02702702702702703}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.03225806451612903}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}},"任":{"docs":{},"务":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"优":{"docs":{},"先":{"docs":{},"级":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"势":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}},"传":{"docs":{},"输":{"docs":{},"扩":{"docs":{},"展":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"入":{"docs":{},"的":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}}}},"低":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.047619047619047616}}},"修":{"docs":{},"改":{"docs":{},"后":{"docs":{},"通":{"docs":{},"过":{"docs":{},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}},"复":{"docs":{},"代":{"docs":{},"码":{"docs":{},"前":{"docs":{},"先":{"docs":{},"写":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}},"建":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}},"时":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}},"分":{"docs":{},"类":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"支":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"功":{"docs":{},"能":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}},"动":{"docs":{},"态":{"docs":{},"代":{"docs":{},"理":{"docs":{},"扩":{"docs":{},"展":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":5}}}}}}}},"协":{"docs":{},"议":{"docs":{},"扩":{"docs":{},"展":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.031746031746031744},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":5}}}},"不":{"docs":{},"一":{"docs":{},"定":{"docs":{},"要":{"docs":{},"是":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}},"关":{"docs":{},"心":{"docs":{},"业":{"docs":{},"务":{"docs":{},"接":{"docs":{},"口":{"docs":{},"的":{"docs":{},"透":{"docs":{},"明":{"docs":{},"代":{"docs":{},"理":{"docs":{},",":{"docs":{},"以":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}},"在":{"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":{},"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":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"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":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}}}}}}}}}}}}}}}}}}}},"改":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},",":{"docs":{},"或":{"docs":{},"修":{"docs":{},"改":{"docs":{},"框":{"docs":{},"架":{"docs":{},"本":{"docs":{},"身":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"从":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"的":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},"上":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"工":{"docs":{},"程":{"docs":{},"。":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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":{},"持":{"docs":{},"久":{"docs":{},"存":{"docs":{},"储":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"找":{"docs":{},"不":{"docs":{},"到":{"docs":{},"注":{"docs":{},"册":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"则":{"docs":{},"抛":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"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":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"加":{"docs":{},"载":{"docs":{},"失":{"docs":{},"败":{"docs":{},",":{"docs":{},"连":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"名":{"docs":{},"称":{"docs":{},"都":{"docs":{},"拿":{"docs":{},"不":{"docs":{},"到":{"docs":{},"了":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"docs":{},"标":{"docs":{},"准":{"docs":{},"的":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"一":{"docs":{},"种":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"需":{"docs":{},"通":{"docs":{},"知":{"docs":{},"一":{"docs":{},"个":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"协":{"docs":{},"议":{"docs":{},"并":{"docs":{},"带":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"参":{"docs":{},"数":{"docs":{},"的":{"docs":{},"标":{"docs":{},"识":{"docs":{},"性":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"没":{"docs":{},"有":{"docs":{},"订":{"docs":{},"阅":{"docs":{},",":{"docs":{},"直":{"docs":{},"接":{"docs":{},"忽":{"docs":{},"略":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}},"设":{"docs":{},"定":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"扩":{"docs":{},"展":{"docs":{},",":{"docs":{},"则":{"docs":{},"方":{"docs":{},"法":{"docs":{},"调":{"docs":{},"用":{"docs":{},"会":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.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":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}},"不":{"docs":{},"可":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"或":{"docs":{},"需":{"docs":{},"要":{"docs":{},"报":{"docs":{},"警":{"docs":{},",":{"docs":{},"打":{"docs":{},"印":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"日":{"docs":{},"志":{"docs":{},"。":{"docs":{"公共契约.html":{"ref":"公共契约.html","tf":0.125}}}}}}}}}}}}}}}}}}}}},"设":{"docs":{},"置":{"docs":{},"则":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"使":{"docs":{},"用":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"接":{"docs":{},"口":{"docs":{},"类":{"docs":{},"名":{"docs":{},"的":{"docs":{},"点":{"docs":{},"分":{"docs":{},"隔":{"docs":{},"小":{"docs":{},"写":{"docs":{},"字":{"docs":{},"串":{"docs":{},"。":{"docs":{},"即":{"docs":{},"对":{"docs":{},"于":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"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":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"值":{"docs":{},"为":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"[":{"docs":{},"]":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"或":{"docs":{},"瞬":{"docs":{},"时":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},"不":{"docs":{},"一":{"docs":{},"致":{"docs":{},",":{"docs":{},"打":{"docs":{},"印":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"日":{"docs":{},"志":{"docs":{},"。":{"docs":{"公共契约.html":{"ref":"公共契约.html","tf":0.125}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"这":{"docs":{},"些":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"都":{"docs":{},"没":{"docs":{},"有":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{"坏味道.html":{"ref":"坏味道.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":{},"过":{"docs":{},"的":{"docs":{},"列":{"docs":{},"表":{"docs":{},"中":{"docs":{},"选":{"docs":{},"择":{"docs":{},")":{"docs":{},",":{"docs":{},"判":{"docs":{},"断":{"docs":{},"是":{"docs":{},"否":{"docs":{},"有":{"docs":{},"可":{"docs":{},"用":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"(":{"docs":{},"选":{"docs":{},"择":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},",":{"docs":{},"不":{"docs":{},"可":{"docs":{},"用":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"可":{"docs":{},"能":{"docs":{},"会":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"到":{"docs":{},"可":{"docs":{},"用":{"docs":{},"状":{"docs":{},"态":{"docs":{},")":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},",":{"docs":{},"则":{"docs":{},"进":{"docs":{},"行":{"docs":{},"后":{"docs":{},"续":{"docs":{},"调":{"docs":{},"用":{"docs":{"坏味道.html":{"ref":"坏味道.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":{},"续":{"docs":{},"选":{"docs":{},"择":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"可":{"docs":{},"用":{"docs":{},",":{"docs":{},"进":{"docs":{},"行":{"docs":{},"后":{"docs":{},"续":{"docs":{},"调":{"docs":{},"用":{"docs":{"坏味道.html":{"ref":"坏味道.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":{},"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":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"没":{"docs":{},"有":{"docs":{},"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":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"已":{"docs":{},"认":{"docs":{},"领":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"知":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},":":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}},"注":{"docs":{},"册":{"docs":{},"信":{"docs":{},"息":{"docs":{},"列":{"docs":{},"表":{"docs":{},",":{"docs":{},"可":{"docs":{},"能":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"含":{"docs":{},"义":{"docs":{},"同":{"docs":{},"{":{"docs":{},"@":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}},"总":{"docs":{},"不":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"含":{"docs":{},"义":{"docs":{},"同":{"docs":{},"{":{"docs":{},"@":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"扩":{"docs":{},"展":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.007936507936507936},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":5}}}}}}},"开":{"docs":{},"发":{"docs":{},"完":{"docs":{},"成":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.007936507936507936}}}}},"源":{"docs":{},"社":{"docs":{},"区":{"docs":{},"的":{"docs":{},"行":{"docs":{},"知":{"docs":{},"同":{"docs":{},"学":{"docs":{},"已":{"docs":{},"着":{"docs":{},"手":{"docs":{},"研":{"docs":{},"究":{"docs":{},"这":{"docs":{},"一":{"docs":{},"块":{"docs":{},",":{"docs":{},"他":{"docs":{},"的":{"docs":{},"初":{"docs":{},"步":{"docs":{},"想":{"docs":{},"法":{"docs":{},"是":{"docs":{},"借":{"docs":{},"鉴":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},"的":{"docs":{},"c":{"docs":{},"d":{"docs":{},"i":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"待":{"docs":{},"定":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.23412698412698413}}}},"性":{"docs":{},"能":{"docs":{},"基":{"docs":{},"准":{"docs":{},"测":{"docs":{},"试":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"性":{"docs":{},"测":{"docs":{},"试":{"docs":{"contribution.html":{"ref":"contribution.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":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"在":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"加":{"docs":{},"载":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":5}},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":5}}}}}},"方":{"docs":{},"法":{"docs":{},"调":{"docs":{},"用":{"docs":{},"会":{"docs":{},"有":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"参":{"docs":{},"数":{"docs":{},"(":{"docs":{},"或":{"docs":{},"是":{"docs":{},"参":{"docs":{},"数":{"docs":{},"有":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"成":{"docs":{},"员":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"实":{"docs":{},"例":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"类":{"docs":{},"可":{"docs":{},"以":{"docs":{},"有":{"docs":{},"多":{"docs":{},"个":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"根":{"docs":{},"据":{"docs":{},"需":{"docs":{},"要":{"docs":{},"新":{"docs":{},"增":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}},"加":{"docs":{},"载":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}},"自":{"docs":{},"动":{"docs":{},"包":{"docs":{},"装":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}},"激":{"docs":{},"活":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}},"装":{"docs":{},"配":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}},"适":{"docs":{},"应":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}},"配":{"docs":{},"置":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}},"本":{"docs":{},"身":{"docs":{},"的":{"docs":{},"加":{"docs":{},"载":{"docs":{},"容":{"docs":{},"器":{"docs":{},",":{"docs":{},"可":{"docs":{},"从":{"docs":{},"不":{"docs":{},"同":{"docs":{},"容":{"docs":{},"器":{"docs":{},"加":{"docs":{},"载":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"。":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}}}}},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"组":{"docs":{},"合":{"docs":{},"将":{"docs":{},"关":{"docs":{},"系":{"docs":{},"由":{"docs":{},"a":{"docs":{},"o":{"docs":{},"p":{"docs":{},"完":{"docs":{},"成":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"只":{"docs":{},"负":{"docs":{},"载":{"docs":{},"加":{"docs":{},"载":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},",":{"docs":{},"包":{"docs":{},"括":{"docs":{},"a":{"docs":{},"o":{"docs":{},"p":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"基":{"docs":{},"类":{"docs":{},"与":{"docs":{},"a":{"docs":{},"o":{"docs":{},"p":{"docs":{},":":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}},"重":{"docs":{},"构":{"docs":{"设计原则.html":{"ref":"设计原则.html","tf":0.14285714285714285}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"协":{"docs":{},"议":{"docs":{},"示":{"docs":{},"例":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},":":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"示":{"docs":{},"例":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},":":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"说":{"docs":{},"明":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},":":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"配":{"docs":{},"置":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}},":":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"契":{"docs":{},"约":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}},"拦":{"docs":{},"截":{"docs":{},"扩":{"docs":{},"展":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}},"文":{"docs":{},"档":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.007936507936507936}}}},"服":{"docs":{},"务":{"docs":{},"安":{"docs":{},"装":{"docs":{},"包":{"docs":{},"仓":{"docs":{},"库":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.011904761904761904}}}}}}},"代":{"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":{},"s":{"docs":{},"k":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"执":{"docs":{},"行":{"docs":{},"体":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"本":{"docs":{},"地":{"docs":{},"代":{"docs":{},"理":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}},"类":{"docs":{},"型":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804}}}}},"提":{"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":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"程":{"docs":{},"程":{"docs":{},"实":{"docs":{},"现":{"docs":{},"策":{"docs":{},"略":{"docs":{},",":{"docs":{},"当":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"收":{"docs":{},"到":{"docs":{},"一":{"docs":{},"个":{"docs":{},"请":{"docs":{},"求":{"docs":{},"时":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"中":{"docs":{},"创":{"docs":{},"建":{"docs":{},"一":{"docs":{},"个":{"docs":{},"线":{"docs":{},"程":{"docs":{},"去":{"docs":{},"执":{"docs":{},"行":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"业":{"docs":{},"务":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"。":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"者":{"docs":{},"选":{"docs":{},"择":{"docs":{},"逻":{"docs":{},"辑":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}},"容":{"docs":{},"器":{"docs":{},"扩":{"docs":{},"展":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"加":{"docs":{},"载":{"docs":{},"内":{"docs":{},"容":{"docs":{},"。":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}}}}}}}}}}},"分":{"docs":{},"组":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"版":{"docs":{},"本":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"路":{"docs":{},"径":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},"未":{"docs":{},"认":{"docs":{},"领":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.11507936507936507}}}}},"本":{"docs":{},"地":{"docs":{},"部":{"docs":{},"署":{"docs":{},"代":{"docs":{},"理":{"docs":{"contribution.html":{"ref":"contribution.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":{},"意":{"docs":{},"对":{"docs":{},"性":{"docs":{},"能":{"docs":{},"的":{"docs":{},"影":{"docs":{},"响":{"docs":{},"。":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"朱":{"docs":{},"启":{"docs":{},"恒":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"扩":{"docs":{},"展":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.015873015873015872},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":5}}}},"层":{"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"模":{"docs":{},"块":{"docs":{},",":{"docs":{},"基":{"docs":{},"于":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"下":{"docs":{},"发":{"docs":{},"地":{"docs":{},"址":{"docs":{},"的":{"docs":{},"集":{"docs":{},"群":{"docs":{},"方":{"docs":{},"式":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},"对":{"docs":{},"各":{"docs":{},"种":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"的":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"为":{"docs":{},"空":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}},"引":{"docs":{},"用":{"docs":{},",":{"docs":{},"总":{"docs":{},"不":{"docs":{},"返":{"docs":{},"回":{"docs":{},"空":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}},"推":{"docs":{},"送":{"docs":{},"路":{"docs":{},"由":{"docs":{},"规":{"docs":{},"则":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}},"路":{"docs":{},"由":{"docs":{},"规":{"docs":{},"则":{"docs":{},"推":{"docs":{},"送":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"0":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"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":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"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":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},".":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}},"地":{"docs":{},"址":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}},"需":{"docs":{},"处":{"docs":{},"理":{"docs":{},"契":{"docs":{},"约":{"docs":{},":":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}},"入":{"docs":{},"的":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}},"意":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"这":{"docs":{},"里":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"文":{"docs":{},"件":{"docs":{},"是":{"docs":{},"放":{"docs":{},"在":{"docs":{},"你":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"内":{"docs":{},",":{"docs":{},"不":{"docs":{},"是":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"本":{"docs":{},"身":{"docs":{},"的":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"内":{"docs":{},",":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"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":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"内":{"docs":{},"同":{"docs":{},"名":{"docs":{},"的":{"docs":{},"这":{"docs":{},"个":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"进":{"docs":{},"行":{"docs":{},"合":{"docs":{},"并":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"解":{"docs":{},"在":{"docs":{},"接":{"docs":{},"口":{"docs":{},"方":{"docs":{},"法":{"docs":{},"上":{"docs":{},"提":{"docs":{},"供":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}},"流":{"docs":{},"程":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"测":{"docs":{},"试":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.011904761904761904}}}},"状":{"docs":{},"态":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}},"检":{"docs":{},"查":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":5}}}}}}}},"白":{"docs":{},"文":{"docs":{},"志":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"监":{"docs":{},"控":{"docs":{},"中":{"docs":{},"心":{"docs":{},"扩":{"docs":{},"展":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.023809523809523808},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":5}}}}}},"层":{"docs":{},",":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"调":{"docs":{},"用":{"docs":{},"次":{"docs":{},"数":{"docs":{},"和":{"docs":{},"调":{"docs":{},"用":{"docs":{},"时":{"docs":{},"间":{"docs":{},"监":{"docs":{},"控":{"docs":{},",":{"docs":{},"以":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},"为":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"接":{"docs":{},"口":{"docs":{},"为":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"模":{"docs":{},"块":{"docs":{},",":{"docs":{},"统":{"docs":{},"计":{"docs":{},"服":{"docs":{},"务":{"docs":{},"调":{"docs":{},"用":{"docs":{},"次":{"docs":{},"数":{"docs":{},",":{"docs":{},"调":{"docs":{},"用":{"docs":{},"时":{"docs":{},"间":{"docs":{},"的":{"docs":{},",":{"docs":{},"调":{"docs":{},"用":{"docs":{},"链":{"docs":{},"跟":{"docs":{},"踪":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"罗":{"docs":{},"立":{"docs":{},"树":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"计":{"docs":{},"划":{"docs":{},"完":{"docs":{},"成":{"docs":{},"时":{"docs":{},"间":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}}},"认":{"docs":{},"领":{"docs":{},"者":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}},"调":{"docs":{},"研":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"用":{"docs":{},"链":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},"拦":{"docs":{},"截":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":5}}}}}},"参":{"docs":{},"数":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"超":{"docs":{},"时":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},"资":{"docs":{},"源":{"docs":{},"调":{"docs":{},"度":{"docs":{},"器":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}}}}},"进":{"docs":{},"度":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}},"程":{"docs":{},"间":{"docs":{},"通":{"docs":{},"讯":{"docs":{},"等":{"docs":{},"。":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}},"闾":{"docs":{},"刚":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.003968253968253968}}}},"高":{"docs":{"contribution.html":{"ref":"contribution.html","tf":0.08333333333333333}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"版":{"docs":{},"本":{"docs":{},":":{"docs":{},"低":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"2":{"docs":{},".":{"4":{"docs":{},".":{"docs":{},"x":{"docs":{},"。":{"docs":{},"是":{"docs":{},"g":{"docs":{},"a":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"线":{"docs":{},"上":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"只":{"docs":{},"会":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},",":{"docs":{},"升":{"docs":{},"级":{"docs":{},"第":{"docs":{},"三":{"docs":{},"位":{"docs":{},"版":{"docs":{},"本":{"docs":{},"号":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}},"引":{"docs":{},"用":{"docs":{},"了":{"docs":{},"a":{"docs":{},"中":{"docs":{},"的":{"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"共":{"docs":{},"享":{"docs":{},"连":{"docs":{},"接":{"docs":{},"是":{"docs":{},"说":{"docs":{},"a":{"docs":{},"与":{"docs":{},"b":{"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"调":{"docs":{},"用":{"docs":{},"是":{"docs":{},"通":{"docs":{},"过":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"t":{"docs":{},"c":{"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":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"a":{"docs":{},"版":{"docs":{},"本":{"docs":{},"有":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"会":{"docs":{},"火":{"docs":{},"速":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"用":{"docs":{},"户":{"docs":{},"需":{"docs":{},"要":{"docs":{},"积":{"docs":{},"极":{"docs":{},"跟":{"docs":{},"进":{"docs":{},"升":{"docs":{},"级":{"docs":{},"到":{"docs":{},"g":{"docs":{},"a":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"以":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"发":{"docs":{},"现":{"docs":{},"的":{"docs":{},"问":{"docs":{},"题":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"经":{"docs":{},"过":{"docs":{},"一":{"docs":{},"个":{"docs":{},"试":{"docs":{},"用":{"docs":{},"阶":{"docs":{},"段":{"docs":{},"保":{"docs":{},"持":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"e":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"?":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"?":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"j":{"docs":{},"s":{"docs":{},"&":{"docs":{},"r":{"docs":{},"u":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"{":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"}":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"x":{"docs":{},"y":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}},"(":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}},"不":{"docs":{},"会":{"docs":{},"版":{"docs":{},"本":{"docs":{},"过":{"docs":{},"多":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"开":{"docs":{},"发":{"docs":{},"和":{"docs":{},"维":{"docs":{},"护":{"docs":{},"成":{"docs":{},"本":{"docs":{},"剧":{"docs":{},"增":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}},"从":{"2":{"docs":{},".":{"5":{"docs":{},".":{"docs":{},"x":{"docs":{},"拉":{"docs":{},"成":{"docs":{},"分":{"docs":{},"支":{"2":{"docs":{},".":{"6":{"docs":{},".":{"0":{"docs":{},",":{"docs":{},"作":{"docs":{},"为":{"docs":{},"新":{"docs":{},"功":{"docs":{},"能":{"docs":{},"开":{"docs":{},"发":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}},"docs":{}}},"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"者":{"docs":{},"方":{"docs":{},"中":{"docs":{},"选":{"docs":{},"择":{"docs":{},"一":{"docs":{},"个":{"docs":{},"进":{"docs":{},"行":{"docs":{},"调":{"docs":{},"用":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}},"。":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}}}}}},"文":{"docs":{},"件":{"docs":{},"加":{"docs":{},"载":{"docs":{},"路":{"docs":{},"由":{"docs":{},"规":{"docs":{},"则":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"服":{"docs":{},"务":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}},"但":{"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":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"保":{"docs":{},"持":{"docs":{},"g":{"docs":{},"a":{"docs":{},"版":{"docs":{},"本":{"docs":{},"是":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"的":{"docs":{},"!":{"docs":{},"因":{"docs":{},"为":{"docs":{},":":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"的":{"docs":{},"运":{"docs":{},"行":{"docs":{},"速":{"docs":{},"度":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"将":{"docs":{},"性":{"docs":{},"能":{"docs":{},"和":{"docs":{},"大":{"docs":{},"的":{"docs":{},"集":{"docs":{},"成":{"docs":{},"用":{"docs":{},"例":{"docs":{},"放":{"docs":{},"在":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{},"中":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"每":{"docs":{},"个":{"docs":{},"用":{"docs":{},"例":{"docs":{},"都":{"docs":{},"用":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},"或":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"释":{"docs":{},"放":{"docs":{},"资":{"docs":{},"源":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"只":{"docs":{},"会":{"docs":{},"作":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}},"对":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"激":{"docs":{},"活":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"可":{"docs":{},"选":{"docs":{},"\"":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"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":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"和":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872}}},"在":{"2":{"docs":{},".":{"5":{"docs":{},".":{"docs":{},"x":{"docs":{},"够":{"docs":{},"稳":{"docs":{},"定":{"docs":{},"后":{"docs":{},":":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}},"docs":{}}},"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},"核":{"docs":{},"心":{"docs":{},"领":{"docs":{},"域":{"docs":{},"模":{"docs":{},"型":{"docs":{},"中":{"docs":{},":":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}},"给":{"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":{},"的":{"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":{},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"的":{"docs":{},"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":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"注":{"docs":{},"解":{"docs":{},"在":{"docs":{},"方":{"docs":{},"法":{"docs":{},"上":{"docs":{},"说":{"docs":{},"明":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"p":{"docs":{},"c":{"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":{},"有":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"注":{"docs":{},"入":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"。":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}},"协":{"docs":{},"议":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"内":{"docs":{},"放":{"docs":{},"置":{"docs":{},"文":{"docs":{},"本":{"docs":{},"文":{"docs":{},"件":{"docs":{},":":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{},"类":{"docs":{},"的":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"包":{"docs":{},"内":{"docs":{},",":{"docs":{},"放":{"docs":{},"置":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"配":{"docs":{},"置":{"docs":{},"文":{"docs":{},"件":{"docs":{},":":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{},"调":{"docs":{},"用":{"docs":{},"该":{"docs":{},"方":{"docs":{},"法":{"docs":{},",":{"docs":{},"并":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}},"缺":{"docs":{},"省":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872}}}},"根":{"docs":{},"据":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"信":{"docs":{},"息":{"docs":{},"获":{"docs":{},"取":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"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":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"中":{"docs":{},"取":{"docs":{},"得":{"docs":{},"回":{"docs":{},"调":{"docs":{},"服":{"docs":{},"务":{"docs":{},"实":{"docs":{},"例":{"docs":{},"的":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"在":{"docs":{},"获":{"docs":{},"取":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"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":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"接":{"docs":{},"口":{"docs":{},"做":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.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":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}},"义":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"对":{"docs":{},"产":{"docs":{},"品":{"docs":{},"都":{"docs":{},"很":{"docs":{},"重":{"docs":{},"要":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}},"于":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"方":{"docs":{},"法":{"docs":{},"表":{"docs":{},"示":{"docs":{},",":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"实":{"docs":{},"现":{"docs":{},"先":{"docs":{},"查":{"docs":{},"找":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"该":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"没":{"docs":{},"有":{"docs":{},"值":{"docs":{},"则":{"docs":{},"找":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"值":{"docs":{},",":{"docs":{},"来":{"docs":{},"决":{"docs":{},"定":{"docs":{},"代":{"docs":{},"理":{"docs":{},"到":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"实":{"docs":{},"际":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"集":{"docs":{},"合":{"docs":{},"类":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}},"容":{"docs":{},"错":{"docs":{},"行":{"docs":{},"为":{"docs":{},"的":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},"a":{"docs":{},"f":{"docs":{},"e":{"docs":{},"的":{"docs":{},"测":{"docs":{},"试":{"docs":{},",":{"docs":{},"统":{"docs":{},"一":{"docs":{},"用":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"断":{"docs":{},"言":{"docs":{},"日":{"docs":{},"志":{"docs":{},"输":{"docs":{},"出":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"象":{"docs":{},"的":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}}},"等":{"docs":{},"网":{"docs":{},"络":{"docs":{},"节":{"docs":{},"点":{"docs":{},"组":{"docs":{},"网":{"docs":{},"器":{"docs":{},"。":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}},"多":{"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":{},"转":{"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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"成":{"docs":{},"为":{"docs":{},"g":{"docs":{},"a":{"docs":{},"版":{"docs":{},"本":{"docs":{},"前":{"docs":{},"有":{"docs":{},"试":{"docs":{},"用":{"docs":{},"阶":{"docs":{},"段":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}},"新":{"docs":{},"功":{"docs":{},"能":{"docs":{},"可":{"docs":{},"以":{"docs":{},"高":{"docs":{},"版":{"docs":{},"本":{"docs":{},"中":{"docs":{},"快":{"docs":{},"速":{"docs":{},"响":{"docs":{},"应":{"docs":{},",":{"docs":{},"并":{"docs":{},"让":{"docs":{},"应":{"docs":{},"用":{"docs":{},"能":{"docs":{},"试":{"docs":{},"用":{"docs":{},"新":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}},"版":{"docs":{},"本":{"docs":{},":":{"docs":{},"高":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"2":{"docs":{},".":{"5":{"docs":{},".":{"docs":{},"x":{"docs":{},"。":{"docs":{},"加":{"docs":{},"新":{"docs":{},"功":{"docs":{},"能":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"会":{"docs":{},"给":{"docs":{},"对":{"docs":{},"新":{"docs":{},"功":{"docs":{},"能":{"docs":{},"有":{"docs":{},"需":{"docs":{},"求":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"试":{"docs":{},"用":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}},"的":{"docs":{},"开":{"docs":{},"发":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}},"版":{"docs":{},"本":{"docs":{},"管":{"docs":{},"理":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":5}}}}}},"用":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}},"户":{"docs":{},"要":{"docs":{},"配":{"docs":{},"合":{"docs":{},"的":{"docs":{},"职":{"docs":{},"责":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}},"法":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}},"请":{"docs":{},"求":{"docs":{},"参":{"docs":{},"数":{"docs":{},"作":{"docs":{},"为":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}}}},"由":{"docs":{},"于":{"docs":{},"开":{"docs":{},"发":{"docs":{},"只":{"docs":{},"会":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}},"自":{"docs":{},"适":{"docs":{},"应":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"上":{"docs":{},"面":{"docs":{},"的":{"docs":{},"约":{"docs":{},"定":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"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":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"协":{"docs":{},"议":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"协":{"docs":{},"议":{"docs":{},"通":{"docs":{},"常":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{},"此":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}},"框":{"docs":{},"架":{"docs":{},"实":{"docs":{},"现":{"docs":{},"并":{"docs":{},"传":{"docs":{},"入":{"docs":{},",":{"docs":{},"协":{"docs":{},"议":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"关":{"docs":{},"心":{"docs":{},"。":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}},"相":{"docs":{},"对":{"docs":{},"出":{"docs":{},"问":{"docs":{},"题":{"docs":{},"才":{"docs":{},"升":{"docs":{},"级":{"docs":{},"到":{"docs":{},"g":{"docs":{},"a":{"docs":{},"版":{"docs":{},"本":{"docs":{},"(":{"docs":{},"可":{"docs":{},"以":{"docs":{},"跨":{"docs":{},"了":{"docs":{},"多":{"docs":{},"个":{"docs":{},"版":{"docs":{},"本":{"docs":{},")":{"docs":{},"定":{"docs":{},"期":{"docs":{},"升":{"docs":{},"级":{"docs":{},"平":{"docs":{},"摊":{"docs":{},"风":{"docs":{},"险":{"docs":{},"(":{"docs":{},"类":{"docs":{},"似":{"docs":{},"小":{"docs":{},"步":{"docs":{},"快":{"docs":{},"跑":{"docs":{},")":{"docs":{},"。":{"docs":{},"经":{"docs":{},"历":{"docs":{},"过":{"docs":{},"周":{"docs":{},"期":{"docs":{},"长":{"docs":{},"的":{"docs":{},"大":{"docs":{},"项":{"docs":{},"目":{"docs":{},"的":{"docs":{},"同":{"docs":{},"学":{"docs":{},"会":{"docs":{},"有":{"docs":{},"这":{"docs":{},"样":{"docs":{},"的":{"docs":{},"经":{"docs":{},"历":{"docs":{},",":{"docs":{},"三":{"docs":{},"方":{"docs":{},"库":{"docs":{},"版":{"docs":{},"本":{"docs":{},"长":{"docs":{},"时":{"docs":{},"间":{"docs":{},"不":{"docs":{},"升":{"docs":{},"级":{"docs":{},",":{"docs":{},"结":{"docs":{},"果":{"docs":{},"出":{"docs":{},"了":{"docs":{},"问":{"docs":{},"题":{"docs":{},"不":{"docs":{},"得":{"docs":{},"不":{"docs":{},"升":{"docs":{},"级":{"docs":{},"到":{"docs":{},"新":{"docs":{},"版":{"docs":{},"本":{"docs":{},"(":{"docs":{},"跨":{"docs":{},"了":{"docs":{},"多":{"docs":{},"个":{"docs":{},"版":{"docs":{},"本":{"docs":{},")":{"docs":{},"风":{"docs":{},"险":{"docs":{},"巨":{"docs":{},"大":{"docs":{},"。":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"稳":{"docs":{},"定":{"docs":{},"性":{"docs":{},"的":{"docs":{},"提":{"docs":{},"高":{"docs":{"版本管理.html":{"ref":"版本管理.html","tf":0.038461538461538464}}}}}}}},"$":{"docs":{},"{":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},".":{"docs":{},"m":{"2":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}}}}},"docs":{}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},">":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.02857142857142857},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}},"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":{},"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":{},"方":{"docs":{},"法":{"docs":{},"参":{"docs":{},"数":{"docs":{},"上":{"docs":{},"声":{"docs":{},"明":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},"a":{"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":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"端":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},"实":{"docs":{},"例":{"docs":{},".":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{},"e":{"docs":{},".":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"/":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{},"剔":{"docs":{},"除":{"docs":{},"添":{"docs":{},"加":{"docs":{},"所":{"docs":{},"有":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"。":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}},",":{"docs":{},"表":{"docs":{},"示":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"插":{"docs":{},"入":{"docs":{},"的":{"docs":{},"位":{"docs":{},"置":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},",":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},",":{"docs":{},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}},"时":{"docs":{},"不":{"docs":{},"能":{"docs":{},"关":{"docs":{},"闭":{"docs":{},"连":{"docs":{},"接":{"docs":{},"。":{"docs":{},"在":{"docs":{},"实":{"docs":{},"现":{"docs":{},"中":{"docs":{},"采":{"docs":{},"用":{"docs":{},"了":{"docs":{},"引":{"docs":{},"用":{"docs":{},"计":{"docs":{},"数":{"docs":{},"的":{"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":{},"a":{"docs":{},"z":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"\"":{"docs":{},")":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},".":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"k":{"docs":{},"i":{"docs":{},"p":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.0380952380952381},"框架设计.html":{"ref":"框架设计.html","tf":0.05555555555555555},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304},"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213},"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}},"使":{"docs":{},"用":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"对":{"docs":{},"象":{"docs":{},"(":{"docs":{},"包":{"docs":{},"含":{"docs":{},"了":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}},"改":{"docs":{},"进":{"docs":{},"了":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"docs":{},"标":{"docs":{},"准":{"docs":{},"的":{"docs":{},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},"的":{"docs":{},"以":{"docs":{},"下":{"docs":{},"问":{"docs":{},"题":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"加":{"docs":{},"载":{"docs":{},"从":{"docs":{},"j":{"docs":{},"d":{"docs":{},"k":{"docs":{},"标":{"docs":{},"准":{"docs":{},"的":{"docs":{},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}},"协":{"docs":{},"议":{"docs":{},",":{"docs":{},"通":{"docs":{},"讯":{"docs":{},",":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},",":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"策":{"docs":{},"等":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},",":{"docs":{},"都":{"docs":{},"有":{"docs":{},"多":{"docs":{},"种":{"docs":{},"可":{"docs":{},"选":{"docs":{},"策":{"docs":{},"略":{"docs":{},",":{"docs":{},"以":{"docs":{},"应":{"docs":{},"对":{"docs":{},"不":{"docs":{},"同":{"docs":{},"应":{"docs":{},"用":{"docs":{},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"而":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"例":{"docs":{},"很":{"docs":{},"分":{"docs":{},"散":{"docs":{},",":{"docs":{},"当":{"docs":{},"用":{"docs":{},"户":{"docs":{},"自":{"docs":{},"己":{"docs":{},"需":{"docs":{},"要":{"docs":{},"加":{"docs":{},"一":{"docs":{},"种":{"docs":{},"新":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"时":{"docs":{},",":{"docs":{},"总":{"docs":{},"是":{"docs":{},"不":{"docs":{},"确":{"docs":{},"定":{"docs":{},"能":{"docs":{},"否":{"docs":{},"满":{"docs":{},"足":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"完":{"docs":{},"整":{"docs":{},"契":{"docs":{},"约":{"docs":{},"。":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"配":{"docs":{},"置":{"docs":{},"模":{"docs":{},"块":{"docs":{},"中":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}},",":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"均":{"docs":{},"有":{"docs":{},"对":{"docs":{},"应":{"docs":{},"配":{"docs":{},"置":{"docs":{},"属":{"docs":{},"性":{"docs":{},"或":{"docs":{},"标":{"docs":{},"签":{"docs":{},",":{"docs":{},"通":{"docs":{},"过":{"docs":{},"配":{"docs":{},"置":{"docs":{},"指":{"docs":{},"定":{"docs":{},"使":{"docs":{},"用":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},">":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}},"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":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"开":{"docs":{},"启":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}},")":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}}}},"c":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}}}}}}}}},"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":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905}},"e":{"docs":{},":":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{},"s":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}}}}},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525},"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804}},"e":{"docs":{},"r":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"完":{"docs":{},"成":{"docs":{},"非":{"docs":{},"透":{"docs":{},"明":{"docs":{},"的":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"调":{"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":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"拦":{"docs":{},"截":{"docs":{},"点":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}},"d":{"docs":{},"(":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}},"(":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"传":{"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":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"幂":{"docs":{},"等":{"docs":{},"的":{"docs":{},",":{"docs":{},"也":{"docs":{},"就":{"docs":{},"是":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"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":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}},"l":{"docs":{},"i":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}},"r":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}}}}}}}}}}}},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.022922636103151862}},"e":{"docs":{},"r":{"docs":{},"加":{"docs":{},"载":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"时":{"docs":{},",":{"docs":{},"会":{"docs":{},"检":{"docs":{},"查":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"(":{"docs":{},"通":{"docs":{},"过":{"docs":{},"s":{"docs":{},"e":{"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":{},"点":{"docs":{},"(":{"docs":{},"在":{"docs":{},"使":{"docs":{},"用":{"docs":{},"时":{"docs":{},"确":{"docs":{},"定":{"docs":{},")":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"注":{"docs":{},"入":{"docs":{},"的":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"自":{"docs":{},"适":{"docs":{},"应":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"(":{"docs":{},"一":{"docs":{},"个":{"docs":{},"代":{"docs":{},"理":{"docs":{},")":{"docs":{},"。":{"docs":{},"自":{"docs":{},"适":{"docs":{},"应":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"调":{"docs":{},"用":{"docs":{},"时":{"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":{},"真":{"docs":{},"正":{"docs":{},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"生":{"docs":{},"成":{"docs":{},"的":{"docs":{},"自":{"docs":{},"适":{"docs":{},"应":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"类":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}},"d":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.009900990099009901}}}}}},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"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":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905}},"/":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.019801980198019802},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}},";":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.019801980198019802},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.022922636103151862}},".":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.022922636103151862}},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}},".":{"docs":{},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}}}}}}}}}}},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.011461318051575931}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"不":{"docs":{},"是":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"从":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}},"类":{"docs":{},"内":{"docs":{},"容":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}},"上":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"源":{"docs":{},"代":{"docs":{},"码":{"docs":{},"。":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}},"下":{"docs":{},"的":{"docs":{},"路":{"docs":{},"径":{"docs":{},"是":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.01904761904761905}}}}}},"面":{"docs":{},"是":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"代":{"docs":{},"码":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"中":{"docs":{},"导":{"docs":{},"入":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"配":{"docs":{},"置":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}},"说":{"docs":{},"明":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"实":{"docs":{},"际":{"docs":{},"上":{"docs":{},"是":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"类":{"docs":{},"的":{"docs":{},"实":{"docs":{},"例":{"docs":{},",":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"持":{"docs":{},"有":{"docs":{},"了":{"docs":{},"实":{"docs":{},"际":{"docs":{},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"发":{"docs":{},"送":{"docs":{},"远":{"docs":{},"程":{"docs":{},"请":{"docs":{},"求":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}},"途":{"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":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{},"以":{"docs":{},"下":{"docs":{},"的":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}},"是":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"则":{"docs":{},"会":{"docs":{},"注":{"docs":{},"入":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}},"仓":{"docs":{},"库":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"。":{"docs":{},"通":{"docs":{},"过":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}},"代":{"docs":{},"码":{"docs":{},"签":{"docs":{},"出":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"编":{"docs":{},"译":{"docs":{},"器":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"动":{"docs":{},"态":{"docs":{},"生":{"docs":{},"成":{"docs":{},"字":{"docs":{},"节":{"docs":{},"码":{"docs":{},",":{"docs":{},"加":{"docs":{},"速":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"释":{"docs":{},"写":{"docs":{},"清":{"docs":{},"楚":{"docs":{},",":{"docs":{},"用":{"docs":{},"中":{"docs":{},"文":{"docs":{},"无":{"docs":{},"妨":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}}},"以":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}},"上":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}},"内":{"docs":{},"容":{"docs":{},"都":{"docs":{},"写":{"docs":{},"到":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"的":{"docs":{},"评":{"docs":{},"论":{"docs":{},"上":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}},"作":{"docs":{},"为":{"docs":{},"主":{"docs":{},"干":{"docs":{},"版":{"docs":{},"本":{"docs":{},"的":{"docs":{},"开":{"docs":{},"发":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"分":{"docs":{},"支":{"docs":{},"作":{"docs":{},"为":{"docs":{},"维":{"docs":{},"护":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{},"可":{"docs":{},"以":{"docs":{},"通":{"docs":{},"过":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}}}}}}},"构":{"docs":{},"建":{"docs":{},"工":{"docs":{},"具":{"docs":{},"。":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}},"使":{"docs":{},"用":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"以":{"docs":{},"下":{"docs":{},"命":{"docs":{},"令":{"docs":{},"做":{"docs":{},"一":{"docs":{},"次":{"docs":{},"构":{"docs":{},"建":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}},"来":{"docs":{},"生":{"docs":{},"成":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}},"的":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"版":{"docs":{},"本":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}},"该":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"参":{"docs":{},"数":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"属":{"docs":{},"性":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}},"包":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},",":{"docs":{},"方":{"docs":{},"便":{"docs":{},"用":{"docs":{},"来":{"docs":{},"调":{"docs":{},"试":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}},"变":{"docs":{},"量":{"docs":{},"指":{"docs":{},"向":{"docs":{},"本":{"docs":{},"地":{"docs":{},"的":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}},"更":{"docs":{},"事":{"docs":{},"件":{"docs":{},"监":{"docs":{},"听":{"docs":{},"器":{"docs":{},",":{"docs":{},"不":{"docs":{},"允":{"docs":{},"许":{"docs":{},"为":{"docs":{},"空":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"在":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}},"通":{"docs":{},"过":{"docs":{},"以":{"docs":{},"下":{"docs":{},"的":{"docs":{},"构":{"docs":{},"建":{"docs":{},"命":{"docs":{},"令":{"docs":{},"来":{"docs":{},"跳":{"docs":{},"过":{"docs":{},"单":{"docs":{},"元":{"docs":{},"测":{"docs":{},"试":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}}}}}}}}}},"命":{"docs":{},"令":{"docs":{},"配":{"docs":{},"置":{"docs":{},":":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}},"和":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}},"我":{"docs":{},"们":{"docs":{},"使":{"docs":{},"用":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}},"或":{"docs":{},"者":{"docs":{},"以":{"docs":{},"上":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}},"支":{"docs":{},"持":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{},"=":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"0":{"docs":{},"备":{"docs":{},"选":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"集":{"docs":{},"群":{"docs":{},"地":{"docs":{},"址":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},".":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"本":{"docs":{},"地":{"docs":{},"磁":{"docs":{},"盘":{"docs":{},"文":{"docs":{},"件":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"6":{"0":{"0":{"0":{"0":{"docs":{},"会":{"docs":{},"话":{"docs":{},"超":{"docs":{},"时":{"docs":{},"或":{"docs":{},"过":{"docs":{},"期":{"docs":{},"设":{"docs":{},"置":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"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":{},"设":{"docs":{},"置":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"上":{"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":{},"限":{"docs":{},"认":{"docs":{},"证":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"来":{"docs":{},"查":{"docs":{},"看":{"docs":{},"所":{"docs":{},"有":{"docs":{},"版":{"docs":{},"本":{"docs":{},"的":{"docs":{},"标":{"docs":{},"签":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}},"决":{"docs":{},"定":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}},"源":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}},"构":{"docs":{},"建":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"之":{"docs":{},"前":{"docs":{},"需":{"docs":{},"要":{"docs":{},"配":{"docs":{},"置":{"docs":{},"以":{"docs":{},"下":{"docs":{},"的":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}},"源":{"docs":{},"代":{"docs":{},"码":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}},"源":{"docs":{},"代":{"docs":{},"码":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"码":{"docs":{},"构":{"docs":{},"建":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":5}}}}}},"的":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.02702702702702703}},"工":{"docs":{},"程":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}},"源":{"docs":{},"代":{"docs":{},"码":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}},"和":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}},"一":{"docs":{},"个":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}},"中":{"docs":{},"要":{"docs":{},"注":{"docs":{},"入":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}},"类":{"docs":{},"开":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}},"给":{"docs":{},"予":{"docs":{},"时":{"docs":{},"间":{"docs":{},"保":{"docs":{},"证":{"docs":{},")":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}},"要":{"docs":{},"求":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}},"注":{"docs":{},"入":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"时":{"docs":{},",":{"docs":{},"如":{"docs":{},"何":{"docs":{},"决":{"docs":{},"定":{"docs":{},"要":{"docs":{},"注":{"docs":{},"入":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"哪":{"docs":{},"个":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{},"在":{"docs":{},"这":{"docs":{},"个":{"docs":{},"示":{"docs":{},"例":{"docs":{},"中":{"docs":{},",":{"docs":{},"即":{"docs":{},"是":{"docs":{},"在":{"docs":{},"多":{"docs":{},"个":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"通":{"docs":{},"过":{"docs":{},"以":{"docs":{},"下":{"docs":{},"命":{"docs":{},"令":{"docs":{},"以":{"docs":{},"构":{"docs":{},"建":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}},"的":{"docs":{},"这":{"docs":{},"个":{"docs":{},"命":{"docs":{},"令":{"docs":{},"签":{"docs":{},"出":{"docs":{},"最":{"docs":{},"新":{"docs":{},"的":{"docs":{},"项":{"docs":{},"目":{"docs":{},"源":{"docs":{},"码":{"docs":{},":":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"类":{"docs":{},"可":{"docs":{},"以":{"docs":{},"把":{"docs":{},"所":{"docs":{},"有":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"公":{"docs":{},"共":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"移":{"docs":{},"至":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"中":{"docs":{},"。":{"docs":{},"新":{"docs":{},"加":{"docs":{},"的":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"在":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"上":{"docs":{},"添":{"docs":{},"加":{"docs":{},"了":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},",":{"docs":{},"有":{"docs":{},"些":{"docs":{},"类":{"docs":{},"似":{"docs":{},"a":{"docs":{},"o":{"docs":{},"p":{"docs":{},"(":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"代":{"docs":{},"理":{"docs":{},"了":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},")":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扫":{"docs":{},"描":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"方":{"docs":{},"法":{"docs":{},"来":{"docs":{},"判":{"docs":{},"定":{"docs":{},"其":{"docs":{},"成":{"docs":{},"员":{"docs":{},"。":{"docs":{},"即":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"引":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{"坏味道.html":{"ref":"坏味道.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":{},",":{"docs":{},"队":{"docs":{},"列":{"docs":{},"串":{"docs":{},"行":{"docs":{},"化":{"docs":{},",":{"docs":{},"带":{"docs":{},"版":{"docs":{},"本":{"docs":{},"对":{"docs":{},"比":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"处":{"docs":{},"理":{"docs":{},"契":{"docs":{},"约":{"docs":{},":":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}},"服":{"docs":{},"务":{"docs":{},"地":{"docs":{},"址":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}},"道":{"docs":{},"信":{"docs":{},"息":{"docs":{},"派":{"docs":{},"发":{"docs":{},"器":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"指":{"docs":{},"定":{"docs":{},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"模":{"docs":{},"型":{"docs":{},"。":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}},"首":{"docs":{},"先":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{"源码构建.html":{"ref":"源码构建.html","tf":0.009523809523809525}}}}}}}},"+":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.020833333333333332}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.018867924528301886},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"将":{"docs":{},"实":{"docs":{},"例":{"docs":{},"方":{"docs":{},"法":{"docs":{},"存":{"docs":{},"储":{"docs":{},"在":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"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":{},"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":{},"j":{"docs":{},"i":{"docs":{},"r":{"docs":{},"a":{"docs":{},"/":{"docs":{},"b":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"/":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"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":{},"是":{"docs":{},"增":{"docs":{},"量":{"docs":{},"的":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},")":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"向":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"讲":{"docs":{},"述":{"docs":{},"一":{"docs":{},"遍":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}},"为":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{},"接":{"docs":{},"口":{"docs":{},"为":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.027777777777777776}}}}}}},"由":{"docs":{},"外":{"docs":{},"层":{"docs":{},"将":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}},"了":{"docs":{},"在":{"docs":{},"传":{"docs":{},"输":{"docs":{},"时":{"docs":{},"能":{"docs":{},"够":{"docs":{},"对":{"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":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"中":{"docs":{},"实":{"docs":{},"现":{"docs":{},".":{"docs":{},"此":{"docs":{},"处":{"docs":{},"需":{"docs":{},"要":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"将":{"docs":{},"此":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"与":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"分":{"docs":{},"离":{"docs":{},".":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"依":{"docs":{},"赖":{"docs":{},"关":{"docs":{},"系":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}},"信":{"docs":{},"息":{"docs":{},"交":{"docs":{},"换":{"docs":{},"层":{"docs":{},",":{"docs":{},"封":{"docs":{},"装":{"docs":{},"请":{"docs":{},"求":{"docs":{},"响":{"docs":{},"应":{"docs":{},"模":{"docs":{},"式":{"docs":{},",":{"docs":{},"同":{"docs":{},"步":{"docs":{},"转":{"docs":{},"异":{"docs":{},"步":{"docs":{},",":{"docs":{},"以":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":5}}}}}}}},"公":{"docs":{},"共":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"模":{"docs":{},"块":{"docs":{},",":{"docs":{},"包":{"docs":{},"括":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"类":{"docs":{},"和":{"docs":{},"通":{"docs":{},"用":{"docs":{},"模":{"docs":{},"型":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}},"契":{"docs":{},"约":{"docs":{"公共契约.html":{"ref":"公共契约.html","tf":5}}}}}},"关":{"docs":{},"系":{"docs":{},"说":{"docs":{},"明":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}},"各":{"docs":{},"层":{"docs":{},"说":{"docs":{},"明":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}},"图":{"docs":{},"中":{"docs":{},"从":{"docs":{},"下":{"docs":{},"至":{"docs":{},"上":{"docs":{},"分":{"docs":{},"为":{"docs":{},"十":{"docs":{},"层":{"docs":{},",":{"docs":{},"各":{"docs":{},"层":{"docs":{},"均":{"docs":{},"为":{"docs":{},"单":{"docs":{},"向":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"右":{"docs":{},"边":{"docs":{},"的":{"docs":{},"黑":{"docs":{},"色":{"docs":{},"箭":{"docs":{},"头":{"docs":{},"代":{"docs":{},"表":{"docs":{},"层":{"docs":{},"之":{"docs":{},"间":{"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":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"和":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"层":{"docs":{},"为":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},",":{"docs":{},"其":{"docs":{},"它":{"docs":{},"各":{"docs":{},"层":{"docs":{},"均":{"docs":{},"为":{"docs":{},"s":{"docs":{},"p":{"docs":{},"i":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"只":{"docs":{},"包":{"docs":{},"含":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"的":{"docs":{},"层":{"docs":{},",":{"docs":{},"不":{"docs":{},"包":{"docs":{},"含":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"的":{"docs":{},"层":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"小":{"docs":{},"方":{"docs":{},"块":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}},"左":{"docs":{},"边":{"docs":{},"淡":{"docs":{},"蓝":{"docs":{},"背":{"docs":{},"景":{"docs":{},"的":{"docs":{},"为":{"docs":{},"服":{"docs":{},"务":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"右":{"docs":{},"边":{"docs":{},"淡":{"docs":{},"绿":{"docs":{},"色":{"docs":{},"背":{"docs":{},"景":{"docs":{},"的":{"docs":{},"为":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"位":{"docs":{},"于":{"docs":{},"中":{"docs":{},"轴":{"docs":{},"线":{"docs":{},"上":{"docs":{},"的":{"docs":{},"为":{"docs":{},"双":{"docs":{},"方":{"docs":{},"都":{"docs":{},"用":{"docs":{},"到":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"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":{},"只":{"docs":{},"是":{"docs":{},"想":{"docs":{},"让":{"docs":{},"看":{"docs":{},"图":{"docs":{},"者":{"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":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"和":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"原":{"docs":{},"因":{"docs":{},"是":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"绿":{"docs":{},"色":{"docs":{},"小":{"docs":{},"块":{"docs":{},"的":{"docs":{},"为":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"小":{"docs":{},"块":{"docs":{},"为":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},",":{"docs":{},"图":{"docs":{},"中":{"docs":{},"只":{"docs":{},"显":{"docs":{},"示":{"docs":{},"用":{"docs":{},"于":{"docs":{},"关":{"docs":{},"联":{"docs":{},"各":{"docs":{},"层":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"背":{"docs":{},"景":{"docs":{},"方":{"docs":{},"块":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}},"蓝":{"docs":{},"色":{"docs":{},"虚":{"docs":{},"线":{"docs":{},"为":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"时":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"红":{"docs":{},"色":{"docs":{},"虚":{"docs":{},"线":{"docs":{},"为":{"docs":{},"运":{"docs":{},"行":{"docs":{},"时":{"docs":{},"异":{"docs":{},"步":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"红":{"docs":{},"色":{"docs":{},"实":{"docs":{},"线":{"docs":{},"为":{"docs":{},"运":{"docs":{},"行":{"docs":{},"时":{"docs":{},"同":{"docs":{},"步":{"docs":{},"调":{"docs":{},"用":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"即":{"docs":{},"启":{"docs":{},"动":{"docs":{},"时":{"docs":{},"组":{"docs":{},"装":{"docs":{},"链":{"docs":{},",":{"docs":{},"红":{"docs":{},"色":{"docs":{},"实":{"docs":{},"线":{"docs":{},"为":{"docs":{},"方":{"docs":{},"法":{"docs":{},"调":{"docs":{},"用":{"docs":{},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"即":{"docs":{},"运":{"docs":{},"行":{"docs":{},"时":{"docs":{},"调":{"docs":{},"时":{"docs":{},"链":{"docs":{},",":{"docs":{},"紫":{"docs":{},"色":{"docs":{},"三":{"docs":{},"角":{"docs":{},"箭":{"docs":{},"头":{"docs":{},"为":{"docs":{},"继":{"docs":{},"承":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"把":{"docs":{},"子":{"docs":{},"类":{"docs":{},"看":{"docs":{},"作":{"docs":{},"父":{"docs":{},"类":{"docs":{},"的":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"节":{"docs":{},"点":{"docs":{},",":{"docs":{},"线":{"docs":{},"上":{"docs":{},"的":{"docs":{},"文":{"docs":{},"字":{"docs":{},"为":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"例":{"docs":{},"说":{"docs":{},"明":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.013888888888888888}}}}}},"基":{"docs":{},"本":{"docs":{},"原":{"docs":{},"则":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}},"于":{"docs":{},"传":{"docs":{},"输":{"docs":{},"层":{"docs":{},"之":{"docs":{},"上":{"docs":{},",":{"docs":{},"实":{"docs":{},"现":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}},"复":{"docs":{},"用":{"docs":{},"度":{"docs":{},"分":{"docs":{},"包":{"docs":{},",":{"docs":{},"总":{"docs":{},"是":{"docs":{},"一":{"docs":{},"起":{"docs":{},"使":{"docs":{},"用":{"docs":{},"的":{"docs":{},"放":{"docs":{},"在":{"docs":{},"同":{"docs":{},"一":{"docs":{},"包":{"docs":{},"下":{"docs":{},",":{"docs":{},"将":{"docs":{},"接":{"docs":{},"口":{"docs":{},"和":{"docs":{},"基":{"docs":{},"类":{"docs":{},"分":{"docs":{},"成":{"docs":{},"独":{"docs":{},"立":{"docs":{},"模":{"docs":{},"块":{"docs":{},",":{"docs":{},"大":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"也":{"docs":{},"使":{"docs":{},"用":{"docs":{},"独":{"docs":{},"立":{"docs":{},"模":{"docs":{},"块":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"docs":{},"也":{"docs":{},"是":{"docs":{},"s":{"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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"容":{"docs":{},"器":{"docs":{},"模":{"docs":{},"块":{"docs":{},",":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"的":{"docs":{},"容":{"docs":{},"器":{"docs":{},",":{"docs":{},"以":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"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":{},"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":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"容":{"docs":{},"器":{"docs":{},"去":{"docs":{},"加":{"docs":{},"载":{"docs":{},"服":{"docs":{},"务":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.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":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"展":{"docs":{},"开":{"docs":{},"总":{"docs":{},"设":{"docs":{},"计":{"docs":{},"图":{"docs":{},"右":{"docs":{},"边":{"docs":{},"服":{"docs":{},"务":{"docs":{},"消":{"docs":{},"费":{"docs":{},"方":{"docs":{},"引":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"链":{"docs":{},",":{"docs":{},"时":{"docs":{},"序":{"docs":{},"图":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}},"左":{"docs":{},"边":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"蓝":{"docs":{},"色":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{},"链":{"docs":{},",":{"docs":{},"时":{"docs":{},"序":{"docs":{},"图":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"红":{"docs":{},"色":{"docs":{},"调":{"docs":{},"用":{"docs":{},"链":{"docs":{},",":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}},"引":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"时":{"docs":{},"序":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}},"远":{"docs":{},"程":{"docs":{},"服":{"docs":{},"务":{"docs":{},":":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}},"监":{"docs":{},"听":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":5}}}}}}}},"数":{"docs":{},"据":{"docs":{},"序":{"docs":{},"列":{"docs":{},"化":{"docs":{},"层":{"docs":{},",":{"docs":{},"可":{"docs":{},"复":{"docs":{},"用":{"docs":{},"的":{"docs":{},"一":{"docs":{},"些":{"docs":{},"工":{"docs":{},"具":{"docs":{},",":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"接":{"docs":{},"口":{"docs":{},"为":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"整":{"docs":{},"体":{"docs":{},"上":{"docs":{},"按":{"docs":{},"照":{"docs":{},"分":{"docs":{},"层":{"docs":{},"结":{"docs":{},"构":{"docs":{},"进":{"docs":{},"行":{"docs":{},"分":{"docs":{},"包":{"docs":{},",":{"docs":{},"与":{"docs":{},"分":{"docs":{},"层":{"docs":{},"的":{"docs":{},"不":{"docs":{},"同":{"docs":{},"点":{"docs":{},"在":{"docs":{},"于":{"docs":{},":":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}},"设":{"docs":{},"计":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},"时":{"docs":{},"序":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}},"的":{"docs":{},"引":{"docs":{},"用":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"取":{"docs":{},"消":{"docs":{},"暴":{"docs":{},"露":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}},"远":{"docs":{},"程":{"docs":{},"服":{"docs":{},"务":{"docs":{},":":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}},"监":{"docs":{},"听":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":5}}}}}}}},"更":{"docs":{},"多":{"docs":{},"设":{"docs":{},"计":{"docs":{},"原":{"docs":{},"则":{"docs":{},"参":{"docs":{},"见":{"docs":{},":":{"docs":{},"框":{"docs":{},"架":{"docs":{},"设":{"docs":{},"计":{"docs":{},"原":{"docs":{},"则":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}},"框":{"docs":{},"架":{"docs":{},"设":{"docs":{},"计":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":5}}}}}},"模":{"docs":{},"块":{"docs":{},"分":{"docs":{},"包":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}},"说":{"docs":{},"明":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}},"与":{"docs":{},"分":{"docs":{},"包":{"docs":{},":":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}},"网":{"docs":{},"络":{"docs":{},"传":{"docs":{},"输":{"docs":{},"层":{"docs":{},",":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"和":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"为":{"docs":{},"统":{"docs":{},"一":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"以":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"为":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"接":{"docs":{},"口":{"docs":{},"为":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":5}}}}}},"通":{"docs":{},"讯":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"通":{"docs":{},"过":{"docs":{},"共":{"docs":{},"享":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"i":{"docs":{},"p":{"docs":{},"c":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}},"而":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"是":{"docs":{},"外":{"docs":{},"围":{"docs":{},"概":{"docs":{},"念":{"docs":{},",":{"docs":{},"所":{"docs":{},"以":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"目":{"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":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"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":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"即":{"docs":{},"可":{"docs":{},",":{"docs":{},"加":{"docs":{},"上":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"或":{"docs":{},"者":{"docs":{},"去":{"docs":{},"掉":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"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":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"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":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"协":{"docs":{},"议":{"docs":{},",":{"docs":{},"整":{"docs":{},"个":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"都":{"docs":{},"不":{"docs":{},"会":{"docs":{},"用":{"docs":{},"上":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"内":{"docs":{},"部":{"docs":{},"再":{"docs":{},"划":{"docs":{},"为":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"传":{"docs":{},"输":{"docs":{},"层":{"docs":{},"和":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"信":{"docs":{},"息":{"docs":{},"交":{"docs":{},"换":{"docs":{},"层":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"层":{"docs":{},"只":{"docs":{},"负":{"docs":{},"责":{"docs":{},"单":{"docs":{},"向":{"docs":{},"消":{"docs":{},"息":{"docs":{},"传":{"docs":{},"输":{"docs":{},",":{"docs":{},"是":{"docs":{},"对":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},",":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"i":{"docs":{},"z":{"docs":{},"z":{"docs":{},"l":{"docs":{},"y":{"docs":{},"的":{"docs":{},"抽":{"docs":{},"象":{"docs":{},",":{"docs":{},"它":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"u":{"docs":{},"d":{"docs":{},"p":{"docs":{},"传":{"docs":{},"输":{"docs":{},",":{"docs":{},"而":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"层":{"docs":{},"是":{"docs":{},"在":{"docs":{},"传":{"docs":{},"输":{"docs":{},"层":{"docs":{},"之":{"docs":{},"上":{"docs":{},"封":{"docs":{},"装":{"docs":{},"了":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"路":{"docs":{},"由":{"docs":{},"层":{"docs":{},",":{"docs":{},"封":{"docs":{},"装":{"docs":{},"多":{"docs":{},"个":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"的":{"docs":{},"路":{"docs":{},"由":{"docs":{},"及":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},",":{"docs":{},"并":{"docs":{},"桥":{"docs":{},"接":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},",":{"docs":{},"以":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":5}}}}}},"远":{"docs":{},"程":{"docs":{},"调":{"docs":{},"用":{"docs":{},"层":{"docs":{},",":{"docs":{},"封":{"docs":{},"将":{"docs":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"以":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}},"模":{"docs":{},"块":{"docs":{},",":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"各":{"docs":{},"种":{"docs":{},"协":{"docs":{},"议":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},"动":{"docs":{},"态":{"docs":{},"代":{"docs":{},"理":{"docs":{},",":{"docs":{},"只":{"docs":{},"包":{"docs":{},"含":{"docs":{},"一":{"docs":{},"对":{"docs":{},"一":{"docs":{},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"不":{"docs":{},"关":{"docs":{},"心":{"docs":{},"集":{"docs":{},"群":{"docs":{},"的":{"docs":{},"管":{"docs":{},"理":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"通":{"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":{},"r":{"docs":{},"p":{"docs":{},"c":{"docs":{},"用":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"协":{"docs":{},"议":{"docs":{},"则":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"包":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"及":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"传":{"docs":{},"输":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"地":{"docs":{},"址":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}},"端":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}},"配":{"docs":{},"置":{"docs":{},"层":{"docs":{},",":{"docs":{},"对":{"docs":{},"外":{"docs":{},"配":{"docs":{},"置":{"docs":{},"接":{"docs":{},"口":{"docs":{},",":{"docs":{},"以":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}},"模":{"docs":{},"块":{"docs":{},",":{"docs":{},"是":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"对":{"docs":{},"外":{"docs":{},"的":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"通":{"docs":{},"过":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},",":{"docs":{},"隐":{"docs":{},"藏":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"所":{"docs":{},"有":{"docs":{},"细":{"docs":{},"节":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"和":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},":":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}},"对":{"docs":{},"象":{"docs":{},"属":{"docs":{},"性":{"docs":{},"首":{"docs":{},"字":{"docs":{},"母":{"docs":{},"小":{"docs":{},"写":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"单":{"docs":{},"词":{"docs":{},"用":{"docs":{},"驼":{"docs":{},"峰":{"docs":{},"命":{"docs":{},"名":{"docs":{},"(":{"docs":{},"j":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"约":{"docs":{},"定":{"docs":{},")":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"属":{"docs":{},"性":{"docs":{},"全":{"docs":{},"部":{"docs":{},"用":{"docs":{},"小":{"docs":{},"写":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"单":{"docs":{},"词":{"docs":{},"用":{"docs":{},"\"":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}},"设":{"docs":{},"计":{"docs":{"设计原则.html":{"ref":"设计原则.html","tf":0.14285714285714285}}}}}},"采":{"docs":{},"用":{"docs":{},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"r":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"e":{"docs":{},"l":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}},"u":{"docs":{},"r":{"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":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"携":{"docs":{},"带":{"docs":{},"配":{"docs":{},"置":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"集":{"docs":{},"群":{"docs":{},"模":{"docs":{},"块":{"docs":{},",":{"docs":{},"将":{"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"伪":{"docs":{},"装":{"docs":{},"为":{"docs":{},"一":{"docs":{},"个":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},",":{"docs":{},"包":{"docs":{},"括":{"docs":{},":":{"docs":{},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},",":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":5}}}}}},"领":{"docs":{},"域":{"docs":{},"模":{"docs":{},"型":{"docs":{"框架设计.html":{"ref":"框架设计.html","tf":0.006944444444444444}}}}}},"\"":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"}":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}}}}}}},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"\"":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}}}}}}}},"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":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},".":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"}":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},"\"":{"docs":{},"}":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}},"docs":{}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"号":{"docs":{},"分":{"docs":{},"隔":{"docs":{},"(":{"docs":{},"s":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"约":{"docs":{},"定":{"docs":{},")":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}},"(":{"docs":{},"造":{"docs":{},"轮":{"docs":{},"者":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}},"实":{"docs":{},"现":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"接":{"docs":{},"口":{"docs":{},")":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}},"纯":{"docs":{},"文":{"docs":{},"本":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"内":{"docs":{},"容":{"docs":{},"为":{"docs":{},":":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"=":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},".":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.014084507042253521}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}}}}},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},")":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},")":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"n":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}}}}}}},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.034383954154727794},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.011267605633802818},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.039603960396039604},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.028169014084507043},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.02830188679245283},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.03333333333333333},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.043478260869565216}},")":{"docs":{},";":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}},"/":{"docs":{},"/":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.045845272206303724},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.011278195488721804},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.014084507042253521},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.016129032258064516},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.023809523809523808},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.039603960396039604},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.01694915254237288},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.028169014084507043},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.02830188679245283},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.03333333333333333},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.043478260869565216}},".":{"docs":{},".":{"docs":{},".":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}},"*":{"docs":{},"*":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.01971830985915493}}}}},"=":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.022922636103151862},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}},"=":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}},"@":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"\"":{"docs":{},")":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"(":{"docs":{},"{":{"docs":{},"\"":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\"":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},",":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}},"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":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},".":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}},"注":{"docs":{},"解":{"docs":{},"使":{"docs":{},"用":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.018796992481203006},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.02535211267605634}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203}}}}}}},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"p":{"docs":{},"(":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"\"":{"docs":{},",":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.008595988538681949},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.06349206349206349}},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}},"o":{"docs":{},"o":{"1":{"docs":{},"\"":{"docs":{},",":{"docs":{},"剔":{"docs":{},"除":{"docs":{},"添":{"docs":{},"加":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}},"docs":{}}}},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"没":{"docs":{},"有":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"则":{"docs":{},"使":{"docs":{},"用":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"2":{"docs":{},"的":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"作":{"docs":{},"为":{"docs":{},"要":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"成":{"docs":{},"的":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"名":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"2":{"docs":{},"没":{"docs":{},"有":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}},"docs":{},"即":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}},")":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}},",":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}},"i":{"docs":{},"t":{"docs":{},")":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"增":{"docs":{},"加":{"docs":{},"一":{"docs":{},"种":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"只":{"docs":{},"需":{"docs":{},"通":{"docs":{},"过":{"docs":{},"t":{"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":{},"健":{"docs":{},"状":{"docs":{},"性":{"docs":{},",":{"docs":{},"也":{"docs":{},"方":{"docs":{},"便":{"docs":{},"第":{"docs":{},"三":{"docs":{},"方":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"者":{"docs":{},"接":{"docs":{},"入":{"docs":{},",":{"docs":{},"加":{"docs":{},"速":{"docs":{},"开":{"docs":{},"源":{"docs":{},"社":{"docs":{},"区":{"docs":{},"的":{"docs":{},"成":{"docs":{},"熟":{"docs":{},"。":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},"e":{"docs":{},")":{"docs":{},"传":{"docs":{},"递":{"docs":{},"配":{"docs":{},"置":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}},")":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}},"i":{"docs":{},"d":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.022222222222222223}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"c":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.02666666666666667},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.02666666666666667},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.02535211267605634},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.024752475247524754},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}},"{":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.05157593123209169},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.03007518796992481},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.04},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.04},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.04040404040404041},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0273972602739726},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0273972602739726},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.03225806451612903},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.028169014084507043},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.045454545454545456},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.03225806451612903},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.03571428571428571},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.03125},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.03076923076923077},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.031746031746031744},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.031914893617021274},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.06435643564356436},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.0423728813559322},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.03225806451612903},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.02702702702702703},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.04225352112676056},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.03125},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.05660377358490566},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.05555555555555555},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.05434782608695652},"坏味道.html":{"ref":"坏味道.html","tf":0.026595744680851064}},"\"":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"\"":{"docs":{},",":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}},"docs":{}}}},"y":{"docs":{},"y":{"docs":{},"y":{"docs":{},".":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"}":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}},"}":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.05157593123209169},"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.03759398496240601},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.04},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.04},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.030303030303030304},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0273972602739726},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0273972602739726},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.03225806451612903},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.028169014084507043},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.045454545454545456},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.03225806451612903},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.03571428571428571},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.03125},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.03076923076923077},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.031746031746031744},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.031914893617021274},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.07425742574257425},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.0423728813559322},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.03225806451612903},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.022988505747126436},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.02702702702702703},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.04225352112676056},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.03125},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.05660377358490566},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.05555555555555555},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.05434782608695652},"坏味道.html":{"ref":"坏味道.html","tf":0.026595744680851064}},";":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}},"一":{"docs":{},"些":{"docs":{},"操":{"docs":{},"作":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}},"设":{"docs":{},"计":{"docs":{},"上":{"docs":{},"的":{"docs":{},"基":{"docs":{},"本":{"docs":{},"常":{"docs":{},"识":{"docs":{"设计原则.html":{"ref":"设计原则.html","tf":0.14285714285714285}}}}}}}}}}}},"会":{"docs":{},"执":{"docs":{},"行":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"拼":{"docs":{},"装":{"docs":{},"操":{"docs":{},"作":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}},"把":{"docs":{},"加":{"docs":{},"载":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"时":{"docs":{},"(":{"docs":{},"通":{"docs":{},"过":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"配":{"docs":{},"置":{"docs":{},"文":{"docs":{},"件":{"docs":{},"中":{"docs":{},"内":{"docs":{},"容":{"docs":{},")":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"该":{"docs":{},"实":{"docs":{},"现":{"docs":{},"有":{"docs":{},"拷":{"docs":{},"贝":{"docs":{},"构":{"docs":{},"造":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"则":{"docs":{},"判":{"docs":{},"定":{"docs":{},"为":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"类":{"docs":{},"。":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"类":{"docs":{},"同":{"docs":{},"样":{"docs":{},"实":{"docs":{},"现":{"docs":{},"了":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"加":{"docs":{},"载":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"时":{"docs":{},",":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"的":{"docs":{},"成":{"docs":{},"员":{"docs":{},"如":{"docs":{},"果":{"docs":{},"为":{"docs":{},"其":{"docs":{},"它":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"自":{"docs":{},"动":{"docs":{},"注":{"docs":{},"入":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}},"增":{"docs":{},"加":{"docs":{},"了":{"docs":{},"对":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"i":{"docs":{},"o":{"docs":{},"c":{"docs":{},"和":{"docs":{},"a":{"docs":{},"o":{"docs":{},"p":{"docs":{},"的":{"docs":{},"支":{"docs":{},"持":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"注":{"docs":{},"入":{"docs":{},"其":{"docs":{},"它":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"实":{"docs":{},"例":{"docs":{},"可":{"docs":{},"以":{"docs":{},"提":{"docs":{},"取":{"docs":{},"约":{"docs":{},"定":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"来":{"docs":{},"决":{"docs":{},"定":{"docs":{},"使":{"docs":{},"用":{"docs":{},"哪":{"docs":{},"个":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}},"的":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"是":{"docs":{},"固":{"docs":{},"定":{"docs":{},",":{"docs":{},"指":{"docs":{},"定":{"docs":{},"提":{"docs":{},"取":{"docs":{},"的":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"的":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},",":{"docs":{},"即":{"docs":{},"可":{"docs":{},"以":{"docs":{},"代":{"docs":{},"理":{"docs":{},"真":{"docs":{},"正":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"类":{"docs":{},"上":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"动":{"docs":{},"态":{"docs":{},"生":{"docs":{},"成":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"直":{"docs":{},"到":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"方":{"docs":{},"法":{"docs":{},"执":{"docs":{},"行":{"docs":{},"时":{"docs":{},"才":{"docs":{},"决":{"docs":{},"定":{"docs":{},"调":{"docs":{},"用":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}},"现":{"docs":{},"。":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}},"是":{"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":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"通":{"docs":{},"过":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"来":{"docs":{},"调":{"docs":{},"用":{"docs":{},"对":{"docs":{},"应":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"真":{"docs":{},"正":{"docs":{},"的":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}},"类":{"docs":{},"内":{"docs":{},"容":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}},"细":{"docs":{},"节":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}},"参":{"docs":{},"数":{"docs":{},"的":{"docs":{},"传":{"docs":{},"递":{"docs":{},"采":{"docs":{},"用":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{},"但":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"中":{"docs":{},"没":{"docs":{},"有":{"docs":{},"支":{"docs":{},"持":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"于":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"地":{"docs":{},"址":{"docs":{},"由":{"docs":{},"于":{"docs":{},"使":{"docs":{},"用":{"docs":{},"了":{"docs":{},"共":{"docs":{},"享":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"那":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"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":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"全":{"docs":{},"部":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{},"后":{"docs":{},",":{"docs":{},"连":{"docs":{},"接":{"docs":{},"需":{"docs":{},"要":{"docs":{},"关":{"docs":{},"闭":{"docs":{},",":{"docs":{},"另":{"docs":{},"一":{"docs":{},"方":{"docs":{},"面":{"docs":{},"还":{"docs":{},"需":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"如":{"docs":{},"何":{"docs":{},"避":{"docs":{},"免":{"docs":{},"部":{"docs":{},"分":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"当":{"docs":{},"上":{"docs":{},"面":{"docs":{},"执":{"docs":{},"行":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}},"配":{"docs":{},"置":{"docs":{},"了":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"参":{"docs":{},"数":{"docs":{},"为":{"docs":{},"有":{"docs":{},"效":{"docs":{},"值":{"docs":{},"时":{"docs":{},"激":{"docs":{},"活":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"配":{"docs":{},"了":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"l":{"docs":{},"r":{"docs":{},"u":{"docs":{},"\"":{"docs":{},",":{"docs":{},"自":{"docs":{},"动":{"docs":{},"激":{"docs":{},"活":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"中":{"docs":{},"有":{"docs":{},"设":{"docs":{},"置":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"时":{"docs":{},",":{"docs":{},"连":{"docs":{},"接":{"docs":{},"失":{"docs":{},"败":{"docs":{},"不":{"docs":{},"能":{"docs":{},"抛":{"docs":{},"出":{"docs":{},"异":{"docs":{},"常":{"docs":{},",":{"docs":{},"需":{"docs":{},"内":{"docs":{},"部":{"docs":{},"自":{"docs":{},"动":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"。":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"设":{"docs":{},"置":{"docs":{},"了":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"=":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"时":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"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":{},"s":{"docs":{},",":{"docs":{},"可":{"docs":{},"按":{"docs":{},"分":{"docs":{},"类":{"docs":{},"部":{"docs":{},"分":{"docs":{},"通":{"docs":{},"知":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"只":{"docs":{},"通":{"docs":{},"知":{"docs":{},"指":{"docs":{},"定":{"docs":{},"分":{"docs":{},"类":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"多":{"docs":{},"个":{"docs":{},"分":{"docs":{},"类":{"docs":{},"用":{"docs":{},"逗":{"docs":{},"号":{"docs":{},"分":{"docs":{},"隔":{"docs":{},",":{"docs":{},"并":{"docs":{},"允":{"docs":{},"许":{"docs":{},"星":{"docs":{},"号":{"docs":{},"通":{"docs":{},"配":{"docs":{},",":{"docs":{},"表":{"docs":{},"示":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"所":{"docs":{},"有":{"docs":{},"分":{"docs":{},"类":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"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":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}},"订":{"docs":{},"阅":{"docs":{},"失":{"docs":{},"败":{"docs":{},"后":{"docs":{},"不":{"docs":{},"报":{"docs":{},"错":{"docs":{},",":{"docs":{},"在":{"docs":{},"后":{"docs":{},"台":{"docs":{},"定":{"docs":{},"时":{"docs":{},"重":{"docs":{},"试":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"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":{},"数":{"docs":{},",":{"docs":{},"则":{"docs":{},"需":{"docs":{},"持":{"docs":{},"久":{"docs":{},"存":{"docs":{},"储":{"docs":{},",":{"docs":{},"否":{"docs":{},"则":{"docs":{},",":{"docs":{},"当":{"docs":{},"注":{"docs":{},"册":{"docs":{},"者":{"docs":{},"出":{"docs":{},"现":{"docs":{},"断":{"docs":{},"电":{"docs":{},"等":{"docs":{},"情":{"docs":{},"况":{"docs":{},"异":{"docs":{},"常":{"docs":{},"退":{"docs":{},"出":{"docs":{},"时":{"docs":{},",":{"docs":{},"需":{"docs":{},"自":{"docs":{},"动":{"docs":{},"删":{"docs":{},"除":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},"出":{"docs":{},"错":{"docs":{},"时":{"docs":{},"抛":{"docs":{},"出":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"端":{"docs":{},"口":{"docs":{},"已":{"docs":{},"占":{"docs":{},"用":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"调":{"docs":{},"用":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},"所":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},"方":{"docs":{},"法":{"docs":{},"时":{"docs":{},",":{"docs":{},"协":{"docs":{},"议":{"docs":{},"需":{"docs":{},"相":{"docs":{},"应":{"docs":{},"执":{"docs":{},"行":{"docs":{},"同":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"远":{"docs":{},"端":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},"传":{"docs":{},"入":{"docs":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"对":{"docs":{},"象":{"docs":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"连":{"docs":{},"接":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"失":{"docs":{},"败":{"docs":{},"时":{"docs":{},"抛":{"docs":{},"出":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}},"有":{"docs":{},"服":{"docs":{},"务":{"docs":{},"引":{"docs":{},"用":{"docs":{},"时":{"docs":{},",":{"docs":{},"触":{"docs":{},"发":{"docs":{},"该":{"docs":{},"事":{"docs":{},"件":{"docs":{},"。":{"docs":{"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}},"暴":{"docs":{},"露":{"docs":{},"时":{"docs":{},",":{"docs":{},"触":{"docs":{},"发":{"docs":{},"该":{"docs":{},"事":{"docs":{},"件":{"docs":{},"。":{"docs":{"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.013333333333333334}}}}}}}}}}}}}},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"时":{"docs":{},",":{"docs":{},"将":{"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"组":{"docs":{},"织":{"docs":{},"成":{"docs":{},"一":{"docs":{},"个":{"docs":{},"集":{"docs":{},"群":{"docs":{},",":{"docs":{},"并":{"docs":{},"伪":{"docs":{},"装":{"docs":{},"成":{"docs":{},"一":{"docs":{},"个":{"docs":{},"提":{"docs":{},"供":{"docs":{},"方":{"docs":{},"。":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"收":{"docs":{},"到":{"docs":{},"服":{"docs":{},"务":{"docs":{},"变":{"docs":{},"更":{"docs":{},"通":{"docs":{},"知":{"docs":{},"时":{"docs":{},"触":{"docs":{},"发":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"重":{"docs":{},"启":{"docs":{},",":{"docs":{},"网":{"docs":{},"络":{"docs":{},"抖":{"docs":{},"动":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"丢":{"docs":{},"失":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"包":{"docs":{},"括":{"docs":{},"断":{"docs":{},"线":{"docs":{},"自":{"docs":{},"动":{"docs":{},"删":{"docs":{},"除":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"自":{"docs":{},"动":{"docs":{},"恢":{"docs":{},"复":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"请":{"docs":{},"求":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}},"设":{"docs":{},"置":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"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":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"与":{"docs":{},"服":{"docs":{},"务":{"docs":{},"端":{"docs":{},"创":{"docs":{},"建":{"docs":{},"代":{"docs":{},"理":{"docs":{},"时":{"docs":{},",":{"docs":{},"暂":{"docs":{},"不":{"docs":{},"建":{"docs":{},"立":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"长":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"当":{"docs":{},"有":{"docs":{},"数":{"docs":{},"据":{"docs":{},"请":{"docs":{},"求":{"docs":{},"时":{"docs":{},"在":{"docs":{},"做":{"docs":{},"连":{"docs":{},"接":{"docs":{},"初":{"docs":{},"始":{"docs":{},"化":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"方":{"docs":{},"法":{"docs":{},"做":{"docs":{},"一":{"docs":{},"个":{"docs":{},"操":{"docs":{},"作":{"docs":{},"后":{"docs":{},",":{"docs":{},"再":{"docs":{},"调":{"docs":{},"用":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"的":{"docs":{},"方":{"docs":{},"法":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"docs":{},"如":{"docs":{},"下":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}},"转":{"docs":{},"换":{"docs":{},"成":{"docs":{},"业":{"docs":{},"务":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}},"如":{"docs":{},"提":{"docs":{},"取":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}},"的":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}},"时":{"docs":{},",":{"docs":{},"协":{"docs":{},"议":{"docs":{},"需":{"docs":{},"相":{"docs":{},"应":{"docs":{},"执":{"docs":{},"行":{"docs":{},"同":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}},"无":{"docs":{},"条":{"docs":{},"件":{"docs":{},"自":{"docs":{},"动":{"docs":{},"激":{"docs":{},"活":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}},"时":{"docs":{},",":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"h":{"docs":{},"e":{"docs":{},"e":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}},"注":{"docs":{},"入":{"docs":{},"的":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}},"累":{"docs":{},"加":{"docs":{},"所":{"docs":{},"有":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}},"示":{"docs":{},"例":{"docs":{},":":{"docs":{},"有":{"docs":{},"两":{"docs":{},"个":{"docs":{},"为":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0057306590257879654}}}}}}}}}}}},"等":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"同":{"docs":{},"时":{"docs":{},"加":{"docs":{},"载":{"docs":{},"多":{"docs":{},"个":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"此":{"docs":{},"时":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"用":{"docs":{},"自":{"docs":{},"动":{"docs":{},"激":{"docs":{},"活":{"docs":{},"来":{"docs":{},"简":{"docs":{},"化":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"约":{"docs":{},"定":{"docs":{},":":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}},"自":{"docs":{},"动":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"的":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"类":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}},"加":{"docs":{},"载":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.015625}}}}},"适":{"docs":{},"应":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}},"获":{"docs":{},"取":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"名":{"docs":{},"称":{"docs":{},",":{"docs":{},"但":{"docs":{},"如":{"docs":{},"果":{"docs":{},"r":{"docs":{},"u":{"docs":{},"b":{"docs":{},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"因":{"docs":{},"为":{"docs":{},"所":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"的":{"docs":{},"j":{"docs":{},"r":{"docs":{},"u":{"docs":{},"b":{"docs":{},"y":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"不":{"docs":{},"存":{"docs":{},"在":{"docs":{},",":{"docs":{},"导":{"docs":{},"致":{"docs":{},"r":{"docs":{},"u":{"docs":{},"b":{"docs":{},"y":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"类":{"docs":{},"加":{"docs":{},"载":{"docs":{},"失":{"docs":{},"败":{"docs":{},",":{"docs":{},"这":{"docs":{},"个":{"docs":{},"失":{"docs":{},"败":{"docs":{},"原":{"docs":{},"因":{"docs":{},"被":{"docs":{},"吃":{"docs":{},"掉":{"docs":{},"了":{"docs":{},",":{"docs":{},"和":{"docs":{},"r":{"docs":{},"u":{"docs":{},"b":{"docs":{},"y":{"docs":{},"对":{"docs":{},"应":{"docs":{},"不":{"docs":{},"起":{"docs":{},"来":{"docs":{},",":{"docs":{},"当":{"docs":{},"用":{"docs":{},"户":{"docs":{},"执":{"docs":{},"行":{"docs":{},"r":{"docs":{},"u":{"docs":{},"b":{"docs":{},"y":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"时":{"docs":{},",":{"docs":{},"会":{"docs":{},"报":{"docs":{},"不":{"docs":{},"支":{"docs":{},"持":{"docs":{},"r":{"docs":{},"u":{"docs":{},"b":{"docs":{},"y":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"是":{"docs":{},"真":{"docs":{},"正":{"docs":{},"失":{"docs":{},"败":{"docs":{},"的":{"docs":{},"原":{"docs":{},"因":{"docs":{},"。":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}}}}},"路":{"docs":{},"由":{"docs":{},"器":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.010638297872340425}}}}}}}},"返":{"docs":{},"回":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"时":{"docs":{},",":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"在":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"实":{"docs":{},"现":{"docs":{},"外":{"docs":{},"。":{"docs":{},"即":{"docs":{},"从":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"这":{"docs":{},"个":{"docs":{},"问":{"docs":{},"题":{"docs":{},"在":{"docs":{},"下":{"docs":{},"面":{"docs":{},"一":{"docs":{},"点":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}},"样":{"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":{},"自":{"docs":{},"己":{"docs":{},"定":{"docs":{},"好":{"docs":{},"配":{"docs":{},"置":{"docs":{},"的":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"后":{"docs":{},",":{"docs":{},"配":{"docs":{},"置":{"docs":{},"信":{"docs":{},"息":{"docs":{},"从":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"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":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"里":{"docs":{},"带":{"docs":{},"来":{"docs":{},"另":{"docs":{},"一":{"docs":{},"个":{"docs":{},"问":{"docs":{},"题":{"docs":{},",":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"扩展点加载.html":{"ref":"扩展点加载.html","tf":0.0028653295128939827}}}}}}}}}}}}}}}}}}}}}}},"记":{"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":{"公共契约.html":{"ref":"公共契约.html","tf":0.125}}}}}}}}}}}}}}}}},"设":{"docs":{},"计":{"docs":{},"或":{"docs":{},"实":{"docs":{},"现":{"docs":{},"不":{"docs":{},"优":{"docs":{},"雅":{"docs":{},"的":{"docs":{},"地":{"docs":{},"方":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}},"*":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.07142857142857142},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.18309859154929578}},"/":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.007518796992481203},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.01971830985915493}}}},"|":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.041353383458646614},"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.07142857142857142},"SPI参考手册/引用监听扩展.html":{"ref":"SPI参考手册/引用监听扩展.html","tf":0.12},"SPI参考手册/暴露监听扩展.html":{"ref":"SPI参考手册/暴露监听扩展.html","tf":0.12},"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.09090909090909091},"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.1232876712328767},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.1232876712328767},"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.14516129032258066},"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.028169014084507043},"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.11363636363636363},"SPI参考手册/扩展点加载扩展.html":{"ref":"SPI参考手册/扩展点加载扩展.html","tf":0.14516129032258066},"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.10714285714285714},"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":0.140625},"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.13846153846153847},"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.14285714285714285},"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.11702127659574468},"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.054455445544554455},"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.09322033898305085},"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.14516129032258066},"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.10344827586206896},"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.12162162162162163},"SPI参考手册/容器扩展.html":{"ref":"SPI参考手册/容器扩展.html","tf":0.1267605633802817},"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.140625},"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.08490566037735849},"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.1},"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.09782608695652174}}},"其":{"docs":{},"中":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}},"契":{"docs":{},"约":{"docs":{},":":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}},"文":{"docs":{},"档":{"docs":{},"化":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}},"所":{"docs":{},"返":{"docs":{},"回":{"docs":{},"的":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}},"有":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"均":{"docs":{},"支":{"docs":{},"持":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"参":{"docs":{},"数":{"docs":{},"都":{"docs":{},"包":{"docs":{},"含":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"作":{"docs":{},"为":{"docs":{},"上":{"docs":{},"下":{"docs":{},"文":{"docs":{},"信":{"docs":{},"息":{"docs":{},"贯":{"docs":{},"穿":{"docs":{},"整":{"docs":{},"个":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"设":{"docs":{},"计":{"docs":{},"体":{"docs":{},"系":{"docs":{},"。":{"docs":{"公共契约.html":{"ref":"公共契约.html","tf":0.125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},"都":{"docs":{},"放":{"docs":{},"在":{"docs":{},"模":{"docs":{},"块":{"docs":{},"的":{"docs":{},"根":{"docs":{},"包":{"docs":{},"下":{"docs":{},",":{"docs":{},"基":{"docs":{},"类":{"docs":{},"放":{"docs":{},"在":{"docs":{},"s":{"docs":{},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"以":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"需":{"docs":{},"要":{"docs":{},"对":{"docs":{},"核":{"docs":{},"心":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"写":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}}}}}}}}}}}}}}},"没":{"docs":{},"有":{"docs":{},"配":{"docs":{},"置":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"l":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}}}}}}}},"x":{"docs":{},"y":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":0.015625}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/集群扩展.html":{"ref":"SPI参考手册/集群扩展.html","tf":0.010101010101010102}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":0.009433962264150943}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/路由扩展.html":{"ref":"SPI参考手册/路由扩展.html","tf":0.0136986301369863},"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":0.0136986301369863}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":0.015384615384615385}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":0.015873015873015872}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/网络传输扩展.html":{"ref":"SPI参考手册/网络传输扩展.html","tf":0.0049504950495049506}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/信息交换扩展.html":{"ref":"SPI参考手册/信息交换扩展.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"属":{"docs":{},"性":{"docs":{},"时":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"配":{"docs":{},"置":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}}}}}}}}}}}}}}}}}}},"转":{"docs":{},"换":{"docs":{},"为":{"docs":{},"业":{"docs":{},"务":{"docs":{},"接":{"docs":{},"口":{"docs":{},"。":{"docs":{"SPI参考手册/协议扩展.html":{"ref":"SPI参考手册/协议扩展.html","tf":0.0037593984962406013}}}}}}}}}},"之":{"docs":{},"前":{"docs":{},",":{"docs":{},"y":{"docs":{},"y":{"docs":{},"i":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}},"后":{"docs":{},"。":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.015873015873015872}}}}},"同":{"docs":{},"时":{"docs":{},"配":{"docs":{},"置":{"docs":{},"的":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}},"均":{"docs":{},"会":{"docs":{},"生":{"docs":{},"效":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"要":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},",":{"docs":{},"需":{"docs":{},"配":{"docs":{},"置":{"docs":{},":":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}},"特":{"docs":{},"殊":{"docs":{},"值":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}},"符":{"docs":{},"号":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}},"默":{"docs":{},"认":{"docs":{},"在":{"docs":{},"内":{"docs":{},"置":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}},",":{"docs":{},"则":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}},"表":{"docs":{},"示":{"docs":{},"剔":{"docs":{},"除":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},":":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"\"":{"docs":{"SPI参考手册/调用拦截扩展.html":{"ref":"SPI参考手册/调用拦截扩展.html","tf":0.007936507936507936}}}}}}}}}}}}}}}}}}},"负":{"docs":{},"载":{"docs":{},"均":{"docs":{},"衡":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/负载均衡扩展.html":{"ref":"SPI参考手册/负载均衡扩展.html","tf":5}}}}}}},"责":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"注":{"docs":{},"册":{"docs":{},"与":{"docs":{},"发":{"docs":{},"现":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}},"调":{"docs":{},"用":{"docs":{},"次":{"docs":{},"和":{"docs":{},"调":{"docs":{},"用":{"docs":{},"时":{"docs":{},"间":{"docs":{},"的":{"docs":{},"监":{"docs":{},"控":{"docs":{},"。":{"docs":{"SPI参考手册/监控中心扩展.html":{"ref":"SPI参考手册/监控中心扩展.html","tf":0.011363636363636364}}}}}}}}}}}}}}}}}},"合":{"docs":{},"并":{"docs":{},"结":{"docs":{},"果":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":5}}}}}},"返":{"docs":{},"回":{"docs":{},"结":{"docs":{},"果":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"分":{"docs":{},"组":{"docs":{},"聚":{"docs":{},"合":{"docs":{},"。":{"docs":{"SPI参考手册/合并结果扩展.html":{"ref":"SPI参考手册/合并结果扩展.html","tf":0.016129032258064516}}}}}}}}}}}}}}}},"允":{"docs":{},"许":{"docs":{},"u":{"docs":{},"r":{"docs":{},"i":{"docs":{},"相":{"docs":{},"同":{"docs":{},"但":{"docs":{},"参":{"docs":{},"数":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"并":{"docs":{},"存":{"docs":{},",":{"docs":{},"不":{"docs":{},"能":{"docs":{},"覆":{"docs":{},"盖":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}}}}}}}}}}}}}}}}}},"以":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},",":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"作":{"docs":{},"为":{"docs":{},"条":{"docs":{},"件":{"docs":{},"查":{"docs":{},"询":{"docs":{},",":{"docs":{},"如":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"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":{},"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":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"取":{"docs":{},"消":{"docs":{},"注":{"docs":{},"册":{"docs":{},"服":{"docs":{},"务":{"docs":{},".":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}},"需":{"docs":{},"处":{"docs":{},"理":{"docs":{},"契":{"docs":{},"约":{"docs":{},":":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}},"订":{"docs":{},"阅":{"docs":{},"服":{"docs":{},"务":{"docs":{},".":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}},"需":{"docs":{},"处":{"docs":{},"理":{"docs":{},"契":{"docs":{},"约":{"docs":{},":":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}},"并":{"docs":{},"且":{"docs":{},"查":{"docs":{},"询":{"docs":{},"条":{"docs":{},"件":{"docs":{},"允":{"docs":{},"许":{"docs":{},"星":{"docs":{},"号":{"docs":{},"通":{"docs":{},"配":{"docs":{},",":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"所":{"docs":{},"有":{"docs":{},"接":{"docs":{},"口":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"分":{"docs":{},"组":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"或":{"docs":{},":":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"=":{"docs":{},"*":{"docs":{},"&":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"=":{"docs":{},"*":{"docs":{},"&":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"docs":{},"*":{"docs":{},"&":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{},"e":{"docs":{},"r":{"docs":{},"=":{"docs":{},"*":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"必":{"docs":{},"须":{"docs":{},"阻":{"docs":{},"塞":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"等":{"docs":{},"第":{"docs":{},"一":{"docs":{},"次":{"docs":{},"通":{"docs":{},"知":{"docs":{},"完":{"docs":{},"后":{"docs":{},"再":{"docs":{},"返":{"docs":{},"回":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}},"总":{"docs":{},"是":{"docs":{},"以":{"docs":{},"服":{"docs":{},"务":{"docs":{},"接":{"docs":{},"口":{"docs":{},"和":{"docs":{},"数":{"docs":{},"据":{"docs":{},"类":{"docs":{},"型":{"docs":{},"为":{"docs":{},"维":{"docs":{},"度":{"docs":{},"全":{"docs":{},"量":{"docs":{},"通":{"docs":{},"知":{"docs":{},",":{"docs":{},"即":{"docs":{},"不":{"docs":{},"会":{"docs":{},"通":{"docs":{},"知":{"docs":{},"一":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"同":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"部":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"对":{"docs":{},"比":{"docs":{},"上":{"docs":{},"一":{"docs":{},"次":{"docs":{},"通":{"docs":{},"知":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"按":{"docs":{},"全":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"匹":{"docs":{},"配":{"docs":{},"取":{"docs":{},"消":{"docs":{},"注":{"docs":{},"册":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}},"订":{"docs":{},"阅":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}},"查":{"docs":{},"询":{"docs":{},"条":{"docs":{},"件":{"docs":{},",":{"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":{},"/":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"0":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"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":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"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":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"列":{"docs":{},"表":{"docs":{},",":{"docs":{},"与":{"docs":{},"订":{"docs":{},"阅":{"docs":{},"的":{"docs":{},"推":{"docs":{},"模":{"docs":{},"式":{"docs":{},"相":{"docs":{},"对":{"docs":{},"应":{"docs":{},",":{"docs":{},"这":{"docs":{},"里":{"docs":{},"为":{"docs":{},"拉":{"docs":{},"模":{"docs":{},"式":{"docs":{},",":{"docs":{},"只":{"docs":{},"返":{"docs":{},"回":{"docs":{},"一":{"docs":{},"次":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"订":{"docs":{},"阅":{"docs":{},"时":{"docs":{},"的":{"docs":{},"第":{"docs":{},"一":{"docs":{},"次":{"docs":{},"通":{"docs":{},"知":{"docs":{},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"的":{"docs":{},"所":{"docs":{},"有":{"docs":{},"类":{"docs":{},"型":{"docs":{},"数":{"docs":{},"据":{"docs":{},"的":{"docs":{},"全":{"docs":{},"量":{"docs":{},"通":{"docs":{},"知":{"docs":{},"。":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},".":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}},"地":{"docs":{},"址":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}},"条":{"docs":{},"件":{"docs":{},",":{"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":{},"/":{"1":{"0":{"docs":{},".":{"2":{"0":{"docs":{},".":{"1":{"5":{"3":{"docs":{},".":{"1":{"0":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"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":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"=":{"1":{"docs":{},".":{"0":{"docs":{},".":{"0":{"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":{},"k":{"docs":{},"y":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.005633802816901409}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"处":{"docs":{},"理":{"docs":{},"契":{"docs":{},"约":{"docs":{},":":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}},"连":{"docs":{},"接":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},".":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}},"需":{"docs":{},"处":{"docs":{},"理":{"docs":{},"契":{"docs":{},"约":{"docs":{},":":{"docs":{"SPI参考手册/注册中心扩展.html":{"ref":"SPI参考手册/注册中心扩展.html","tf":0.0028169014084507044}}}}}}}}}}}}}},"将":{"docs":{"SPI参考手册/动态代理扩展.html":{"ref":"SPI参考手册/动态代理扩展.html","tf":0.011904761904761904}},"对":{"docs":{},"象":{"docs":{},"转":{"docs":{},"成":{"docs":{},"字":{"docs":{},"节":{"docs":{},"流":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"网":{"docs":{},"络":{"docs":{},"传":{"docs":{},"输":{"docs":{},",":{"docs":{},"以":{"docs":{},"及":{"docs":{},"将":{"docs":{},"字":{"docs":{},"节":{"docs":{},"流":{"docs":{},"转":{"docs":{},"为":{"docs":{},"对":{"docs":{},"象":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"在":{"docs":{},"收":{"docs":{},"到":{"docs":{},"字":{"docs":{},"节":{"docs":{},"流":{"docs":{},"数":{"docs":{},"据":{"docs":{},"后":{"docs":{},"还":{"docs":{},"原":{"docs":{},"成":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{"SPI参考手册/序列化扩展.html":{"ref":"SPI参考手册/序列化扩展.html","tf":0.010638297872340425}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"编":{"docs":{},"译":{"docs":{},"器":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/编译器扩展.html":{"ref":"SPI参考手册/编译器扩展.html","tf":5}}}}}},"码":{"docs":{},"约":{"docs":{},"定":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":5}}}}}},"消":{"docs":{},"息":{"docs":{},"派":{"docs":{},"发":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/消息派发扩展.html":{"ref":"SPI参考手册/消息派发扩展.html","tf":5}}}}}}}},"线":{"docs":{},"程":{"docs":{},"池":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/线程池扩展.html":{"ref":"SPI参考手册/线程池扩展.html","tf":5}}}}}}},"组":{"docs":{},"网":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/组网扩展.html":{"ref":"SPI参考手册/组网扩展.html","tf":5}}}}}},"访":{"docs":{},"问":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"人":{"docs":{},"工":{"docs":{},"干":{"docs":{},"预":{"docs":{},"。":{"docs":{"SPI参考手册/Telnet命令扩展.html":{"ref":"SPI参考手册/Telnet命令扩展.html","tf":0.011494252873563218}}}}}}}}}}}},"检":{"docs":{},"查":{"docs":{},"服":{"docs":{},"务":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"各":{"docs":{},"种":{"docs":{},"资":{"docs":{},"源":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},",":{"docs":{},"此":{"docs":{},"状":{"docs":{},"态":{"docs":{},"检":{"docs":{},"查":{"docs":{},"可":{"docs":{},"同":{"docs":{},"时":{"docs":{},"用":{"docs":{},"于":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}}}}}}}}}}}}}}}}}}}}}}},"列":{"docs":{},"表":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":5}}}}}},"页":{"docs":{},"面":{"docs":{},"。":{"docs":{"SPI参考手册/状态检查扩展.html":{"ref":"SPI参考手册/状态检查扩展.html","tf":0.013513513513513514}}},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/页面扩展.html":{"ref":"SPI参考手册/页面扩展.html","tf":5}}}}}},"缓":{"docs":{},"存":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/缓存扩展.html":{"ref":"SPI参考手册/缓存扩展.html","tf":5}}}}}},"参":{"docs":{},"数":{"docs":{},"验":{"docs":{},"证":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"。":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":0.011111111111111112}}}}}}}},"回":{"docs":{},"调":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}},"见":{"docs":{},":":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{},"s":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"c":{"docs":{},"d":{"docs":{},"i":{"docs":{},"/":{"docs":{},"t":{"docs":{},"c":{"docs":{},"k":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"/":{"1":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":0.058823529411764705}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"验":{"docs":{},"证":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/验证扩展.html":{"ref":"SPI参考手册/验证扩展.html","tf":5}}}},"令":{"docs":{},"牌":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},"日":{"docs":{},"志":{"docs":{"公共契约.html":{"ref":"公共契约.html","tf":0.125}},"输":{"docs":{},"出":{"docs":{},"适":{"docs":{},"配":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"。":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":0.010869565217391304}}}}}}}}}},"适":{"docs":{},"配":{"docs":{},"扩":{"docs":{},"展":{"docs":{"SPI参考手册/日志适配扩展.html":{"ref":"SPI参考手册/日志适配扩展.html","tf":5}}}}}}}},"技":{"docs":{},"术":{"docs":{},"兼":{"docs":{},"容":{"docs":{},"性":{"docs":{},"测":{"docs":{},"试":{"docs":{"技术兼容性测试.html":{"ref":"技术兼容性测试.html","tf":5}}}}}}}}},"正":{"docs":{},"常":{"docs":{},"运":{"docs":{},"行":{"docs":{},"时":{"docs":{},"的":{"docs":{},"中":{"docs":{},"间":{"docs":{},"状":{"docs":{},"态":{"docs":{},"提":{"docs":{},"示":{"docs":{},",":{"docs":{},"打":{"docs":{},"印":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"日":{"docs":{},"志":{"docs":{},"。":{"docs":{"公共契约.html":{"ref":"公共契约.html","tf":0.125}}}}}}}}}}}}}}}}}}}}}}}},"#":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}},";":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}},"主":{"docs":{},"要":{"docs":{},"原":{"docs":{},"理":{"docs":{},":":{"docs":{},"在":{"docs":{},"一":{"docs":{},"个":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}},":":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"在":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"方":{"docs":{},"法":{"docs":{},"时":{"docs":{},",":{"docs":{},"判":{"docs":{},"断":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},"配":{"docs":{},"置":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{},"/":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"则":{"docs":{},"将":{"docs":{},"o":{"docs":{},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"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":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"事":{"docs":{},"件":{"docs":{},"通":{"docs":{},"知":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},"先":{"docs":{},"在":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"上":{"docs":{},"找":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"1":{"docs":{},"的":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"作":{"docs":{},"为":{"docs":{},"要":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"成":{"docs":{},"的":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"名":{"docs":{},";":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}},"共":{"docs":{},"享":{"docs":{},"连":{"docs":{},"接":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}},"向":{"docs":{},"注":{"docs":{},"册":{"docs":{},"中":{"docs":{},"心":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}},"坏":{"docs":{},"味":{"docs":{},"道":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":5}}}}},"存":{"docs":{},"在":{"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"首":{"docs":{},"先":{"docs":{},"根":{"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":{},"行":{"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":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"docs":{},"多":{"docs":{},"个":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"配":{"docs":{},"置":{"docs":{},"了":{"docs":{},"s":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"y":{"docs":{},"后":{"docs":{},",":{"docs":{},"在":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},"可":{"docs":{},"用":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"调":{"docs":{},"用":{"docs":{},"会":{"docs":{},"继":{"docs":{},"续":{"docs":{},"发":{"docs":{},"送":{"docs":{},"到":{"docs":{},"上":{"docs":{},"一":{"docs":{},"次":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"提":{"docs":{},"供":{"docs":{},"者":{"docs":{},".":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"根":{"docs":{},"据":{"docs":{},"@":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"注":{"docs":{},"解":{"docs":{},"上":{"docs":{},"声":{"docs":{},"明":{"docs":{},"的":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"的":{"docs":{},"顺":{"docs":{},"序":{"docs":{},",":{"docs":{},"从":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"获":{"docs":{},"致":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"作":{"docs":{},"为":{"docs":{},"实":{"docs":{},"际":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"名":{"docs":{},"。":{"docs":{"坏味道.html":{"ref":"坏味道.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":{},"据":{"docs":{},"时":{"docs":{},"如":{"docs":{},"果":{"docs":{},"连":{"docs":{},"接":{"docs":{},"已":{"docs":{},"断":{"docs":{},"开":{"docs":{},",":{"docs":{},"尝":{"docs":{},"试":{"docs":{},"重":{"docs":{},"新":{"docs":{},"建":{"docs":{},"立":{"docs":{},"连":{"docs":{},"接":{"docs":{},")":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"点":{"docs":{},"对":{"docs":{},"点":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"和":{"docs":{},"引":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}},"直":{"docs":{},"连":{"docs":{},"服":{"docs":{},"务":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}},"直":{"docs":{},"接":{"docs":{},"暴":{"docs":{},"露":{"docs":{},"服":{"docs":{},"务":{"docs":{},":":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}},"策":{"docs":{},"略":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}},"缺":{"docs":{},"省":{"docs":{},"的":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"(":{"docs":{},"在":{"docs":{},"接":{"docs":{},"口":{"docs":{},"的":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"中":{"docs":{},"设":{"docs":{},"定":{"docs":{},"的":{"docs":{},"值":{"docs":{},")":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},",":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"[":{"docs":{},"]":{"docs":{"坏味道.html":{"ref":"坏味道.html","tf":0.005319148936170213}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"减":{"docs":{},"少":{"docs":{},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"单":{"docs":{},"元":{"docs":{},"和":{"docs":{},"集":{"docs":{},"成":{"docs":{},"测":{"docs":{},"试":{"docs":{},":":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}},"测":{"docs":{},"试":{"docs":{},"统":{"docs":{},"一":{"docs":{},"用":{"docs":{},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"和":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"y":{"docs":{},"m":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},",":{"docs":{},"集":{"docs":{},"成":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"d":{"docs":{},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.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":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"u":{"docs":{},"b":{"docs":{},"b":{"docs":{},"o":{"docs":{},"的":{"docs":{},"版":{"docs":{},"本":{"docs":{},"等":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"传":{"docs":{},"参":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"量":{"docs":{},"保":{"docs":{},"持":{"docs":{},"子":{"docs":{},"包":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"父":{"docs":{},"包":{"docs":{},",":{"docs":{},"而":{"docs":{},"不":{"docs":{},"要":{"docs":{},"反":{"docs":{},"向":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}},"减":{"docs":{},"少":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"嵌":{"docs":{},"套":{"docs":{},",":{"docs":{},"保":{"docs":{},"持":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"的":{"docs":{},"简":{"docs":{},"洁":{"docs":{},"性":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"采":{"docs":{},"用":{"docs":{},"a":{"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":{},"i":{"docs":{},"s":{"docs":{},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"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":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"参":{"docs":{},"数":{"docs":{},"关":{"docs":{},"闭":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"c":{"docs":{},"注":{"docs":{},"入":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"点":{"docs":{},"之":{"docs":{},"间":{"docs":{},"的":{"docs":{},"依":{"docs":{},"赖":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"直":{"docs":{},"接":{"docs":{},"依":{"docs":{},"赖":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"的":{"docs":{},"工":{"docs":{},"厂":{"docs":{},"方":{"docs":{},"法":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"建":{"docs":{},"议":{"docs":{},"应":{"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":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"日":{"docs":{},"志":{"docs":{},"每":{"docs":{},"周":{"docs":{},"汇":{"docs":{},"总":{"docs":{},"发":{"docs":{},"送":{"docs":{},"通":{"docs":{},"知":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"异":{"docs":{},"常":{"docs":{},"和":{"docs":{},"日":{"docs":{},"志":{"docs":{},":":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}},"打":{"docs":{},"印":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"日":{"docs":{},"志":{"docs":{},"表":{"docs":{},"示":{"docs":{},"需":{"docs":{},"要":{"docs":{},"报":{"docs":{},"警":{"docs":{},",":{"docs":{},"打":{"docs":{},"印":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"n":{"docs":{},"日":{"docs":{},"志":{"docs":{},"表":{"docs":{},"示":{"docs":{},"可":{"docs":{},"以":{"docs":{},"自":{"docs":{},"动":{"docs":{},"恢":{"docs":{},"复":{"docs":{},",":{"docs":{},"打":{"docs":{},"印":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"表":{"docs":{},"示":{"docs":{},"正":{"docs":{},"常":{"docs":{},"信":{"docs":{},"息":{"docs":{},"或":{"docs":{},"完":{"docs":{},"全":{"docs":{},"不":{"docs":{},"影":{"docs":{},"响":{"docs":{},"运":{"docs":{},"行":{"docs":{},"。":{"docs":{"编码约定.html":{"ref":"编码约定.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":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"遵":{"docs":{},"循":{"docs":{},"以":{"docs":{},"下":{"docs":{},"的":{"docs":{},"规":{"docs":{},"范":{"docs":{},":":{"docs":{"编码约定.html":{"ref":"编码约定.html","tf":0.021739130434782608}}}}}}}}}},"发":{"docs":{},"布":{"docs":{},"前":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}},"每":{"docs":{},"个":{"docs":{},"版":{"docs":{},"本":{"docs":{},"要":{"docs":{},"有":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{},"确":{"docs":{},"保":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"和":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}},"讲":{"docs":{},"一":{"docs":{},"遍":{"docs":{},"逻":{"docs":{},"辑":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}},"过":{"docs":{},"一":{"docs":{},"遍":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}},"需":{"docs":{},"要":{"docs":{},"伙":{"docs":{},"伴":{"docs":{},"检":{"docs":{},"查":{"docs":{"检查列表.html":{"ref":"检查列表.html","tf":0.034482758620689655}}}}}}}},"设":{"docs":{},"计":{"docs":{},"原":{"docs":{},"则":{"docs":{"设计原则.html":{"ref":"设计原则.html","tf":5}}}},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"健":{"docs":{},"壮":{"docs":{},"性":{"docs":{"设计原则.html":{"ref":"设计原则.html","tf":0.14285714285714285}}}}}}}}}},"谈":{"docs":{},"谈":{"docs":{},"扩":{"docs":{},"充":{"docs":{},"式":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"与":{"docs":{},"增":{"docs":{},"量":{"docs":{},"式":{"docs":{},"扩":{"docs":{},"展":{"docs":{"设计原则.html":{"ref":"设计原则.html","tf":0.14285714285714285}}}}}}}}}}}}}}},"防":{"docs":{},"痴":{"docs":{},"呆":{"docs":{},"设":{"docs":{},"计":{"docs":{"设计原则.html":{"ref":"设计原则.html","tf":0.14285714285714285}}}}}}},"魔":{"docs":{},"鬼":{"docs":{},"在":{"docs":{},"细":{"docs":{},"节":{"docs":{},"中":{"docs":{"设计原则.html":{"ref":"设计原则.html","tf":0.14285714285714285}}}}}}}}},"length":2509},"corpusTokens":["\"dubbo\"))","\"http://10.20.160.198/wiki/display/dubbo/transport.type\"})","\"key2\"},表示","\"provider\",","\"script\"))","\"script\")).addparameter(\"type\",","\"transport\"})","\"xxx\")","\"号分隔(spring约定)。","#","$adp","${home}/.m2/repository,","()","(technolog","(实现client接口)","(实现cluster接口)","(实现compiler接口)","(实现container接口)","(实现dispatcher接口)","(实现exchangeclient接口)","(实现exchanger接口)","(实现exchangeserver接口)","(实现exporterlistener接口)","(实现exporter接口)","(实现extensionfactory接口)","(实现filter接口)","(实现invokerlistener接口)","(实现invoker接口)","(实现loadbalance接口)","(实现loggeradapter接口)","(实现merger接口)","(实现monitorfactory接口)","(实现monitor接口)","(实现networker接口)","(实现objectinput接口)","(实现objectoutput接口)","(实现pagehandler接口)","(实现protocol接口)","(实现proxyfactory接口)","(实现registryfactory接口)","(实现registry接口)","(实现serialization接口)","(实现server接口)","(实现statuschecker接口)","(实现telnethandler接口)","(实现threadpool接口)","(实现transporter接口)","(实现validation接口)","(纯文本文件,内容为:xxx=com.xxx.xxxcachefactory)","(纯文本文件,内容为:xxx=com.xxx.xxxcluster)","(纯文本文件,内容为:xxx=com.xxx.xxxcompiler)","(纯文本文件,内容为:xxx=com.xxx.xxxcontainer)","(纯文本文件,内容为:xxx=com.xxx.xxxdispatcher)","(纯文本文件,内容为:xxx=com.xxx.xxxexchanger)","(纯文本文件,内容为:xxx=com.xxx.xxxexporterlistener)","(纯文本文件,内容为:xxx=com.xxx.xxxextensionfactory)","(纯文本文件,内容为:xxx=com.xxx.xxxfilter)","(纯文本文件,内容为:xxx=com.xxx.xxxinvokerlistener)","(纯文本文件,内容为:xxx=com.xxx.xxxloadbalance)","(纯文本文件,内容为:xxx=com.xxx.xxxloggeradapter)","(纯文本文件,内容为:xxx=com.xxx.xxxmerger)","(纯文本文件,内容为:xxx=com.xxx.xxxmonitorfactory)","(纯文本文件,内容为:xxx=com.xxx.xxxnetworker)","(纯文本文件,内容为:xxx=com.xxx.xxxpagehandler)","(纯文本文件,内容为:xxx=com.xxx.xxxprotocol)","(纯文本文件,内容为:xxx=com.xxx.xxxproxyfactory)","(纯文本文件,内容为:xxx=com.xxx.xxxregistryfactory)","(纯文本文件,内容为:xxx=com.xxx.xxxrouterfactory)","(纯文本文件,内容为:xxx=com.xxx.xxxserialization)","(纯文本文件,内容为:xxx=com.xxx.xxxstatuschecker)","(纯文本文件,内容为:xxx=com.xxx.xxxtelnethandler)","(纯文本文件,内容为:xxx=com.xxx.xxxthreadpool)","(纯文本文件,内容为:xxx=com.xxx.xxxtransporter)","(纯文本文件,内容为:xxx=com.xxx.xxxvalidation)","(造轮者)","*","*/","+","...","...);","/**","//","//...","0%","02","04","1","1.","1.5","10","11","12","127.0.0.1","168","2","2.","2.2.1","2.4.x不再开发,应用碰到bug让直接升级。(这个称为“夕阳条款”)","2.5.x成为ga版本,只bugfix,推广使用此版本。如何可行,可以推进应用在期望的时间点内升级到ga版本。","2.5.x的新功能基本稳定后,进入2.5.x试用阶段。找足够多的应用试用2.5.x版本。","20%","2012","20880","27","2个版本并行开发","3","3.","30","4","4.","5","5.","6","6.","6.1","6.10","6.11","6.12","6.13","6.14","6.15","6.16","6.17","6.18","6.19","6.2","6.20","6.21","6.22","6.23","6.24","6.25","6.26","6.3","6.4","6.5","6.6","6.7","6.8","6.9","7","7.","8","9","90%",";","=","==",">",">provider的长连接上,自动在consumer端暴露一个服务(实现方法参数上声明的接口a),provider端便可反向调用到consumer端的接口实例.","@activ","@activate(\"xxx\")","@activate(group","@adapt","@adaptive({\"client\",","@adaptive({\"http://10.20.160.198/wiki/display/dubbo/car.type\",","@adaptive({\"server\",","@adaptive注解使用如下:","@extens","@help(parameter=\"...\",","@param","@return","@see","@throw","abstract","abstractcli","abstractclusterinvoker(directory)","abstractexport","abstractinvok","abstractserv","ac","adapt","adaptive实例","address/com.alibaba.dubbo.registry.registryserevice)","address/com.alibaba.dubbo.registry.registryserevice?registry=dubbo&export=encode(dubbo://provid","address/com.alibaba.dubbo.registry.registryserevice?registry=dubbo&refer=encode(version=1.0.0))","address/com.xxx.xxxservice?router=script&type=js&rule=encode(function{...}))","address/com.xxx.xxxservice?type=js&rule=encode(function{...}))","address/com.xxx.xxxservice?version=1.0.0\")","address/com.xxx.xxxservice?version=1.0.0)","address/com.xxx.xxxservice?version=1.0.0))","aop类都命名为xxxwrapper,基类都命名为abstractxxx。","arg","arg1,","arg2);","avro","a暴露了多个服务,jvm","befor","bind(url","bug","bugfix版本:低版本,比如2.4.x。是ga版本,线上使用的版本,只会bugfix,升级第三位版本号。","build","b引用了a中的多个服务,共享连接是说a与b多个服务调用是通过同一个tcp长连接进行数据传输,已达到减少服务端连接数的目的.","c:\\document","cach","cache(url","cachefactori","cacti","callback功能","car","carmak","carmaker(造车者)、wheelmak","cglib","chang","channel","channel,","channelhandl","check","check()","class","classpath","clean","client","client,","clone","cluster","cluster,","code","code(正常流程/异常流程)","codec","collect","com","com.alibaba.dubbo.cache.cache;","com.alibaba.dubbo.cache.cachefactori","com.alibaba.dubbo.cache.cachefactory;","com.alibaba.dubbo.cache.support.jcache.jcachefactori","com.alibaba.dubbo.cache.support.lru.lrucachefactori","com.alibaba.dubbo.cache.support.threadlocal.threadlocalcachefactori","com.alibaba.dubbo.common.compiler.compil","com.alibaba.dubbo.common.compiler.compiler;","com.alibaba.dubbo.common.compiler.support.javassistcompil","com.alibaba.dubbo.common.compiler.support.jdkcompil","com.alibaba.dubbo.common.extension.activate;","com.alibaba.dubbo.common.extension.extensionfactori","com.alibaba.dubbo.common.extension.extensionfactory;","com.alibaba.dubbo.common.extension.factory.spiextensionfactori","com.alibaba.dubbo.common.logger.jcl.jclloggeradapt","com.alibaba.dubbo.common.logger.jdk.jdkloggeradapt","com.alibaba.dubbo.common.logger.log4j.log4jloggeradapt","com.alibaba.dubbo.common.logger.logger;","com.alibaba.dubbo.common.logger.loggeradapt","com.alibaba.dubbo.common.logger.loggeradapter;","com.alibaba.dubbo.common.logger.slf4j.slf4jloggeradapt","com.alibaba.dubbo.common.serialize.dubbo.dubboseri","com.alibaba.dubbo.common.serialize.hessian.hessian2seri","com.alibaba.dubbo.common.serialize.java.compactedjavaseri","com.alibaba.dubbo.common.serialize.java.javaseri","com.alibaba.dubbo.common.serialize.objectinput","com.alibaba.dubbo.common.serialize.objectinput;","com.alibaba.dubbo.common.serialize.objectoutput","com.alibaba.dubbo.common.serialize.objectoutput;","com.alibaba.dubbo.common.serialize.seri","com.alibaba.dubbo.common.serialize.serialization;","com.alibaba.dubbo.common.status.statuscheck","com.alibaba.dubbo.common.status.statuschecker;","com.alibaba.dubbo.common.status.support.loadstatuscheck","com.alibaba.dubbo.common.status.support.memorystatuscheck","com.alibaba.dubbo.common.threadpool.cachedthreadpool","com.alibaba.dubbo.common.threadpool.fixedthreadpool","com.alibaba.dubbo.common.threadpool.threadpool","com.alibaba.dubbo.common.threadpool.threadpool;","com.alibaba.dubbo.common.url;","com.alibaba.dubbo.config.spring.extension.springextensionfactori","com.alibaba.dubbo.container.contain","com.alibaba.dubbo.container.container;","com.alibaba.dubbo.container.main","com.alibaba.dubbo.container.page.pagehandl","com.alibaba.dubbo.container.page.pagehandler;","com.alibaba.dubbo.container.page.pages.homepagehandl","com.alibaba.dubbo.container.page.pages.logpagehandl","com.alibaba.dubbo.container.page.pages.statuspagehandl","com.alibaba.dubbo.container.page.pages.systempagehandl","com.alibaba.dubbo.container.spring.jettycontain","com.alibaba.dubbo.container.spring.log4jcontain","com.alibaba.dubbo.container.spring.springcontain","com.alibaba.dubbo.monitor.monitor","com.alibaba.dubbo.monitor.monitor;","com.alibaba.dubbo.monitor.monitorfactori","com.alibaba.dubbo.monitor.monitorfactory;","com.alibaba.dubbo.monitor.support.dubbo.dubbomonitorfactori","com.alibaba.dubbo.registry.directory.registryexporterlisten","com.alibaba.dubbo.registry.directory.registrystatuscheck","com.alibaba.dubbo.registry.notifylistener#notify(list)","com.alibaba.dubbo.registry.notifylistener#notify(list)}的参数。","com.alibaba.dubbo.registry.notifylistener;","com.alibaba.dubbo.registry.registri","com.alibaba.dubbo.registry.registry;","com.alibaba.dubbo.registry.registryfactori","com.alibaba.dubbo.registry.registryfactory;","com.alibaba.dubbo.registry.registryservice#lookup(url)}的返回值。","com.alibaba.dubbo.registry.support.dubbo.dubboregistryfactori","com.alibaba.dubbo.remoting.cli","com.alibaba.dubbo.remoting.dispatch","com.alibaba.dubbo.remoting.dispatcher;","com.alibaba.dubbo.remoting.exchange.exchang","com.alibaba.dubbo.remoting.exchange.exchangecli","com.alibaba.dubbo.remoting.exchange.exchangeclient;","com.alibaba.dubbo.remoting.exchange.exchanger.headerexchang","com.alibaba.dubbo.remoting.exchange.exchanger;","com.alibaba.dubbo.remoting.exchange.exchangeserv","com.alibaba.dubbo.remoting.exchange.exchangeserver;","com.alibaba.dubbo.remoting.p2p.network","com.alibaba.dubbo.remoting.p2p.networker;","com.alibaba.dubbo.remoting.p2p.support.filenetwork","com.alibaba.dubbo.remoting.p2p.support.multicastnetwork","com.alibaba.dubbo.remoting.serv","com.alibaba.dubbo.remoting.telnet.support.cleartelnethandl","com.alibaba.dubbo.remoting.telnet.support.exittelnethandl","com.alibaba.dubbo.remoting.telnet.support.helptelnethandl","com.alibaba.dubbo.remoting.telnet.support.statustelnethandl","com.alibaba.dubbo.remoting.telnet.telnethandl","com.alibaba.dubbo.remoting.telnet.telnethandler;","com.alibaba.dubbo.remoting.transport","com.alibaba.dubbo.remoting.transport.dispatcher.all.alldispatch","com.alibaba.dubbo.remoting.transport.dispatcher.connection.connectionordereddispatch","com.alibaba.dubbo.remoting.transport.dispatcher.direct.directdispatch","com.alibaba.dubbo.remoting.transport.dispatcher.execution.executiondispatch","com.alibaba.dubbo.remoting.transport.dispatcher.message.messageonlydispatch","com.alibaba.dubbo.remoting.transport.transporter.abstractclient;","com.alibaba.dubbo.remoting.transport.transporter.abstractserver;","com.alibaba.dubbo.remoting.transport.transporter.grizzly.grizzlytransport","com.alibaba.dubbo.remoting.transport.transporter.mina.minatransport","com.alibaba.dubbo.remoting.transport.transporter.netty.nettytransport","com.alibaba.dubbo.remoting.transporter;","com.alibaba.dubbo.rpc.cluster.clust","com.alibaba.dubbo.rpc.cluster.cluster;","com.alibaba.dubbo.rpc.cluster.directory;","com.alibaba.dubbo.rpc.cluster.loadbal","com.alibaba.dubbo.rpc.cluster.loadbalance.leastactiveloadbal","com.alibaba.dubbo.rpc.cluster.loadbalance.randomloadbal","com.alibaba.dubbo.rpc.cluster.loadbalance.roundrobinloadbal","com.alibaba.dubbo.rpc.cluster.loadbalance;","com.alibaba.dubbo.rpc.cluster.merg","com.alibaba.dubbo.rpc.cluster.merger.arraymerg","com.alibaba.dubbo.rpc.cluster.merger.listmerg","com.alibaba.dubbo.rpc.cluster.merger.mapmerg","com.alibaba.dubbo.rpc.cluster.merger.setmerg","com.alibaba.dubbo.rpc.cluster.merger;","com.alibaba.dubbo.rpc.cluster.rout","com.alibaba.dubbo.rpc.cluster.router.filerouterfactori","com.alibaba.dubbo.rpc.cluster.router.scriptrouterfactori","com.alibaba.dubbo.rpc.cluster.routerfactori","com.alibaba.dubbo.rpc.cluster.routerfactory;","com.alibaba.dubbo.rpc.cluster.support.abstractclusterinvoker;","com.alibaba.dubbo.rpc.cluster.support.availableclust","com.alibaba.dubbo.rpc.cluster.support.failbackclust","com.alibaba.dubbo.rpc.cluster.support.failfastclust","com.alibaba.dubbo.rpc.cluster.support.failoverclust","com.alibaba.dubbo.rpc.cluster.support.failsafeclust","com.alibaba.dubbo.rpc.cluster.support.forkingclust","com.alibaba.dubbo.rpc.config.spring.status.datasourcestatuscheck","com.alibaba.dubbo.rpc.config.spring.status.springstatuscheck","com.alibaba.dubbo.rpc.dubbo.dubboprotocol","com.alibaba.dubbo.rpc.dubbo.status.serverstatuscheck","com.alibaba.dubbo.rpc.dubbo.status.threadpoolstatuscheck","com.alibaba.dubbo.rpc.dubbo.telnet.changetelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.counttelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.currenttelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.invoketelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.listtelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.porttelnethandl","com.alibaba.dubbo.rpc.dubbo.telnet.tracetelnethandl","com.alibaba.dubbo.rpc.export","com.alibaba.dubbo.rpc.exporter;","com.alibaba.dubbo.rpc.exporterlisten","com.alibaba.dubbo.rpc.exporterlistener;","com.alibaba.dubbo.rpc.filt","com.alibaba.dubbo.rpc.filter.accesslogfilt","com.alibaba.dubbo.rpc.filter.activelimitfilt","com.alibaba.dubbo.rpc.filter.classloaderfilt","com.alibaba.dubbo.rpc.filter.consumercontextfilt","com.alibaba.dubbo.rpc.filter.contextfilt","com.alibaba.dubbo.rpc.filter.countfilt","com.alibaba.dubbo.rpc.filter.deprecatedfilt","com.alibaba.dubbo.rpc.filter.echofilt","com.alibaba.dubbo.rpc.filter.exceptionfilt","com.alibaba.dubbo.rpc.filter.executelimitfilt","com.alibaba.dubbo.rpc.filter.genericfilt","com.alibaba.dubbo.rpc.filter.genericimplfilt","com.alibaba.dubbo.rpc.filter.tokenfilt","com.alibaba.dubbo.rpc.filter;","com.alibaba.dubbo.rpc.http.hessian.hessianprotocol","com.alibaba.dubbo.rpc.http.httpprotocol","com.alibaba.dubbo.rpc.injvm.injvmprotocol","com.alibaba.dubbo.rpc.invocation;","com.alibaba.dubbo.rpc.invok","com.alibaba.dubbo.rpc.invoker;","com.alibaba.dubbo.rpc.invokerlisten","com.alibaba.dubbo.rpc.invokerlistener;","com.alibaba.dubbo.rpc.listener.deprecatedinvokerlisten","com.alibaba.dubbo.rpc.protocol","com.alibaba.dubbo.rpc.protocol;","com.alibaba.dubbo.rpc.proxy.javassistproxyfactori","com.alibaba.dubbo.rpc.proxy.jdkproxyfactori","com.alibaba.dubbo.rpc.proxyfactori","com.alibaba.dubbo.rpc.proxyfactory;","com.alibaba.dubbo.rpc.result;","com.alibaba.dubbo.rpc.rmi.rmiprotocol","com.alibaba.dubbo.rpc.rpcexception;","com.alibaba.dubbo.rpc.support.abstractexporter;","com.alibaba.dubbo.rpc.support.abstractinvoker;","com.alibaba.dubbo.validation.support.jvalidation.jvalid","com.alibaba.dubbo.validation.valid","com.alibaba.dubbo.validation.validation;","com.alibaba.dubbo.validation.validator;","com.alibaba.xxx;","com.xxx;","comment","common","compat","compil","config","connect(url","connection(称为幽灵连接),用于当出现异常场景时,避免影响业务逻辑的正常调用.","consumer,","consumers,","contain","container,","container为服务容器,用于部署运行服务,没有在层中画出。","contribut","convent","count(url","ddubbo:application.logger=xxx","declipse.workspace=/path/to/the/workspace/","default\",剔除添加所有缺省扩展点。","default,表示缺省扩展点插入的位置。比如:filter=\"xxx,default,yyy\",表示","deserialize(paramet","destroyed(invok","destroy时不能关闭连接。在实现中采用了引用计数的方案,但为了防范,在连接关闭时,重新建立了一个lazi","detail=\"...\")","directory)","directory,","dispatch","dmaven.test.skip","doc","doclose()","doconnect()","doinvoke(invoc","doopen()","dubbo","dubbo>","dubboprotocol特有功能,默认关闭","dubboprotocol特有功能,默认开启","dubbo使用url对象(包含了key","dubbo改进了jdk标准的spi的以下问题:","dubbo的协议,通讯,序列化,注册中心,负载均策等扩展点,都有多种可选策略,以应对不同应用场景,而我们的测试用例很分散,当用户自己需要加一种新的实现时,总是不确定能否满足扩展点的完整契约。","dubbo的扩展点加载从jdk标准的spi(servic","dubbo配置模块中扩展点的配置","dubbo配置模块中,扩展点均有对应配置属性或标签,通过配置指定使用哪个扩展实现。比如:","eclips","eclipse:","eclipse:configur","eclipse:eclips","except","exchang","exchangechannel,","exchangecli","exchangeclient,","exchangehandl","exchanger,","exchangeserv","executor","export","export()","export()传入的invoker由框架实现并传入,协议不需要关心。","export()必须是幂等的,也就是暴露同一个url的invoker两次,和暴露一次没有区别。","export(dubbo://provid","export(invok","export(registry://registri","exported(export","exporter)","exporterlisten","exporter就可以完成非透明的rpc调用,然后在invoker的主过程上filter拦截点。","exportlistener,","extend","extension\");","extensionfactori","extensionload","extensionloader加载扩展点时,会检查扩展点的属性(通过set方法判断),如该属性是扩展点类型,则会注入扩展点对象。因为注入时不能确定使用哪个扩展点(在使用时确定),所以注入的是一个自适应扩展(一个代理)。自适应扩展点调用时,选取一个真正的扩展点,并代理到其上完成调用。dubbo是根据调用方法参数(上面有调用哪个扩展点的信息)来选取一个真正的扩展点。","extensionloader生成的自适应扩展点类如下:","filter","filter,而不是覆盖。比如:","final/html/introduction.html","find","foo1\",剔除添加缺省扩展点","foo1。比如:filter=\"","ga版本有bug会火速fix","ga版本,所以用户需要积极跟进升级到ga版本,以fix发现的问题。","ga经过一个试用阶段保持稳定。","get(object","getcache(url","getchannel()","getchannel(inetsocketaddress","getchannels()","getexecutor()","getextension(class","getinvoker(t","getlogger(url","getmonitor(url","getname()","getproxy(invok","getregistry(dubbo://registri","getregistry(url","getroute(file://path/file.js?router=script)","getroute(script://path/file.js?type=js&rule=encode(function{...}))","getroute(script://registri","getvalidator(url","git","group","handler)","handler);","host","https://github.com/alibaba/dubbo","https://github.com/alibaba/dubbo/tag","ic","id","idea:","idea:idea","if(是否有url类型方法参数?)","if(是否有方法类型上有url属性)","if(获取的url","illegalargumentexception(\"url","illegalstateexception(\"fail","impel","impl","impl.refer();","impl;","implemenet","implement","import","inf","inf/dubbo/com.alibaba.dubbo.cache.cachefactori","inf/dubbo/com.alibaba.dubbo.common.compiler.compil","inf/dubbo/com.alibaba.dubbo.common.extension.extensionfactori","inf/dubbo/com.alibaba.dubbo.common.logger.loggeradapt","inf/dubbo/com.alibaba.dubbo.common.serialize.seri","inf/dubbo/com.alibaba.dubbo.common.status.statuscheck","inf/dubbo/com.alibaba.dubbo.common.threadpool.threadpool","inf/dubbo/com.alibaba.dubbo.container.contain","inf/dubbo/com.alibaba.dubbo.container.page.pagehandl","inf/dubbo/com.alibaba.dubbo.monitor.monitorfactori","inf/dubbo/com.alibaba.dubbo.registry.registryfactori","inf/dubbo/com.alibaba.dubbo.remoting.dispatch","inf/dubbo/com.alibaba.dubbo.remoting.exchange.exchang","inf/dubbo/com.alibaba.dubbo.remoting.p2p.network","inf/dubbo/com.alibaba.dubbo.remoting.telnet.telnethandl","inf/dubbo/com.alibaba.dubbo.remoting.transport","inf/dubbo/com.alibaba.dubbo.rpc.cluster.clust","inf/dubbo/com.alibaba.dubbo.rpc.cluster.loadbal","inf/dubbo/com.alibaba.dubbo.rpc.cluster.merg","inf/dubbo/com.alibaba.dubbo.rpc.cluster.routerfactori","inf/dubbo/com.alibaba.dubbo.rpc.exporterlisten","inf/dubbo/com.alibaba.dubbo.rpc.filt","inf/dubbo/com.alibaba.dubbo.rpc.invokerlisten","inf/dubbo/com.alibaba.dubbo.rpc.protocol","inf/dubbo/com.alibaba.dubbo.rpc.protocol,内容为:","inf/dubbo/com.alibaba.dubbo.rpc.proxyfactori","inf/dubbo/com.alibaba.dubbo.validation.valid","inf/dubbo/接口全限定名,内容为:配置名=扩展实现类全限定名,多个实现类用换行符分隔。","info(str","input)","inputstream","instal","intellij","interfac","interface)扩展点发现机制加强而来。","introduct","invoc","invocation)","invocation,","invocation是会话域,它持有调用过程中的变量,比如方法名,参数等。","invok","invoke()","invoke(invok","invoker)","invoker,","invoker.invoke(invocation);","invokerlisten","invokerlistener,","invokers,","invoker是实体域,它是dubbo的核心模型,其它模型都向它靠扰,或转换成它,它代表一个可执行体,可向它发起invoke调用,它有可能是一个本地的实现,也可能是一个远程的实现,也可能一个集群实现。","ioexcept","jar","java","java.util.concurrent.executor;","javadoc","jcr/jsr283","jdk标准的spi会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。","jetti","jira","jms&activemq","jmx","jndi","jrobin","json","jsr140&slp","jsr181&cxf(webservice)","jsr311&jsr339(restfulwebservice)","jta/xa分布式事务","jvm","key)","key,","key1没有value,则使用key2的value作为要adapt成的extension名。","key2没有value,使用缺省的扩展。","key即","kit),用户增加一种扩展实现,只需通过tck,即可确保与框架的其它部分兼容运行,可以有效提高整体健状性,也方便第三方扩展者接入,加速开源社区的成熟。","languag","lazy连接","ldap","list","list>","listen","listener)","listener);","loadbal","loadbalance)","log4j","logger","loggeradapt","logstash","lookup(url","m2_repo","main","makecar()","makecar();","makecar(url","makewheel","makewheel();","makewheel(url","master","maven","maven_opt","maven_opts=","maven项目结构","merge(directori","merge(t...","merger","message)","meta","method!\");","monitor","monitor,","monitorfactori","monitorfactory,","monitorservic","monitor代表层或模块,蓝色的表示与业务有交互,绿色的表示只对dubbo内部交互。","monitor代表部署逻辑拓普节点。","monitor划分逻辑拓普节点,保持统一概念。","msg)","mvn","nagio","name)","name);","network","new","notify(dubbo://provid","notify(list","notify(route://registri","notifylisten","notifylistener.java","null\");","null)","object","objectinput","objectinput,","objectoutput","objectoutput,","object,所以将实例方法存储在staticmap中,此处实现需要进行改造,http://code.alibabatech.com/jira/browse/dubbo","output)","outputstream","overrides,允许只通知其中一种类型,但该类型的数据必须是全量的,不是增量的。","owner向partner讲述一遍实现。","packag","pagehandl","parameters,","partner","partner以用户的方式运行一下功能","partner发现问题、添加测试(集成测试)复现总是;owner完成实现。(保证两方的时间投入patternercheck","path","plugin模式,microkernel只负责组装plugin,dubbo自身的功能也是通过扩展点实现的,也就是dubbo的所有功能点都可被用户自定义扩展所替换。","prefer","program","protect","protobuf","protocol","protocol)","protocol,","protocol;","protocol层和proxy层都放在rpc模块中,这两层是rpc的核心,在不需要集群时(只有一个提供者),可以只使用这两层完成rpc调用。","protocol是服务域,它是invoker暴露和引用的主功能入口,它负责invoker的生命周期管理。","provid","provider,","proxi","proxy,","proxyfactori","proxy层封装了所有接口的透明化代理,而在其它层都以invoker为中心,只有到了暴露给用户使用时,才用proxy将invoker转成接口,或将接口实现转成invoker,也就是去掉proxy层rpc是可以run的,只是不那么透明,不那么看起来像调本地服务一样调远程服务。","public","put(object","racecar","racecar(wheel,","racecarmak","read(file))","refer()","refer()返回的invoker由协议实现,协议通常需要在此invoker中发送远程请求。","refer(class","refer(dubbo://provid","refer(registry://registri","referenceconfig","referred(invok","register(dubbo://provid","register(url","registri","registry,","registryfactori","registryfactory,","registryfactory.java","registryservic","registryservice.java","registry和monitor实际上不算一层,而是一个独立的节点,只是为了全局概览,用层的方式画在一起。","remot","remoteaddress)","remotingexcept","remotingexception;","remotingexception{","request,","request反馈修改。","resourc","respons","response信息交换语义。","response语义。","result","result;","results)","return","router,","routerfactori","routes,","rpc","rpcexcept","rpcexception;","rpcexception不能有子类型,所有类型信息用errorcode标识,以便保持兼容。","rpcexception是dubbo对外的唯一异常类型,所有内部异常,如果要抛出给用户,必须转为rpcexception。","rpc协议扩展,封装远程调用细节。","run(url","select(list>","serial","serialize(paramet","serialize层放在common模块中,以便更大程度复用。","server","server,","servic","service,","serviceconfig,","serviceproxi","settings\\.m2\\repositori","setwheelmaker(wheelmak","simpledeploy","simpleschedul","snmp","source:jar","spi使用范围扩展接口仅用于系统集成,或contributor扩展功能插件。","spi参考手册","spring","src","start()","statistics)","statu","statuscheck","sticki","sticky策略默认开启了连接的lazy选项,用于避免开启无用的连接.","stop()","string","subscribe(dubbo://registri","subscribe(url","subvers","suffix(file)).addparameter(\"rule\",","summary=\"...\",","super(invoker);","super(type,","super(url,","super.unexport();","svn","t","tck","tck,做一个dubbo的tck基础框架,在此之上实现dubbo的扩展点tck用例。","tcp","telnet","telnet(channel","telnethandl","telnethandler,","telnet命令扩展","test","this.wheelmak","threadpool","thrift","throw","throwabl","ticket","ticket关联cod","timeout","todo","token","tool","transport","transporter,","transport层和exchange层都放在remoting模块中,为rpc调用的通讯基础。","type","type,","type1","type2","uddi","unexport()","unexported(export","unix","unregister(url","unsubscribe(url","unsupportedoperationexception(\"i","url","url)","url);","url,","url.addparameters(url.getparameteranddecoded(\"refer\"))","url.get(\"wheel.type\")","url.getparameteranddecoded(\"export\"))","url.setprotocol(url.getparameter(\"registry\",","url.setprotocol(url.getparameter(\"router\",","urls);","url参数全部用小写,多个单词用\".\"号分隔(dubbo约定)。","url转换","url采用标准格式:protocol://username:password@host:port/path?key=value&key=valu","valid","validate(invoc","valu","value)","value)传递配置信息。","version","void","wheel","wheel.type,","wheelmak","wheelmaker)","wheelmaker.makewheel();","wheelmaker.makewheel(url);","wheelmaker;","window","workspac","wrapper不是扩展点实现,用于从","wrapper类内容:","write","xml","xmx1024m","xsocket","xx:maxpermsize=512m","xxx","xxx,yyy,aaa,bbb","xxx=com.alibaba.xxx.xxxprotocol","xxx=com.xxx.xxxcachefactori","xxx=com.xxx.xxxclust","xxx=com.xxx.xxxcompil","xxx=com.xxx.xxxcontain","xxx=com.xxx.xxxdispatch","xxx=com.xxx.xxxexchang","xxx=com.xxx.xxxexporterlisten","xxx=com.xxx.xxxextensionfactori","xxx=com.xxx.xxxfilt","xxx=com.xxx.xxxinvokerlisten","xxx=com.xxx.xxxloadbal","xxx=com.xxx.xxxloggeradapt","xxx=com.xxx.xxxmerg","xxx=com.xxx.xxxmonitorfactori","xxx=com.xxx.xxxnetwork","xxx=com.xxx.xxxpagehandl","xxx=com.xxx.xxxprotocol","xxx=com.xxx.xxxproxyfactori","xxx=com.xxx.xxxregistryfactori","xxx=com.xxx.xxxrouterfactori","xxx=com.xxx.xxxseri","xxx=com.xxx.xxxstatuscheck","xxx=com.xxx.xxxtelnethandl","xxx=com.xxx.xxxthreadpool","xxx=com.xxx.xxxtransport","xxx=com.xxx.xxxvalid","xxxcach","xxxcache(url,","xxxcachefactori","xxxcachefactory.java","xxxclient","xxxclient(url,","xxxclient.java","xxxcluster","xxxcluster.java","xxxcompil","xxxcompiler.java","xxxcontain","xxxcontainer.java","xxxdispatch","xxxdispatcher.java","xxxexchang","xxxexchangecli","xxxexchangeclient(url,","xxxexchangeclient.java","xxxexchanger.java","xxxexchangeserv","xxxexchangeserver(url,","xxxexchangeserver.java","xxxexport","xxxexporter(invok","xxxexporter(invoker);","xxxexporter.java","xxxexporterlisten","xxxexporterlistener.java","xxxextensionfactori","xxxextensionfactory.java","xxxfilter","xxxfilter.java","xxxinvok","xxxinvoker(class","xxxinvoker(type,","xxxinvoker.java","xxxinvokerlisten","xxxinvokerlistener.java","xxxloadbal","xxxloadbalance.java","xxxlogger","xxxlogger(url","xxxlogger.java","xxxloggeradapt","xxxloggeradapter.java","xxxmerger","xxxmerger.java","xxxmonitor","xxxmonitor(url);","xxxmonitor.java","xxxmonitorfactori","xxxmonitorfactory.java","xxxmonitorfactoryjava","xxxnetwork","xxxnetworker.java","xxxobjectinput(input);","xxxobjectinput.java","xxxobjectoutput(output);","xxxobjectoutput.java","xxxpagehandl","xxxpagehandler.java","xxxprotocol","xxxprotocol(protocol","xxxprotocol.java","xxxprotocolwrapp","xxxproxyfactori","xxxproxyfactory.java","xxxregistri","xxxregistry(url);","xxxregistry.java","xxxregistryfactori","xxxregistryfactory.java","xxxregistryfactoryjava","xxxrouterfactori","xxxrouterfactory.java","xxxserial","xxxserialization.java","xxxserver","xxxserver(url","xxxserver(url,","xxxserver.java","xxxstatuscheck","xxxstatuschecker.java","xxxtelnethandl","xxxtelnethandler.java","xxxthreadpool","xxxthreadpool.java","xxxtransport","xxxtransporter.java","xxxvalid","xxxvalidation.java","xxxvalidator(url","xxxvalidator.java","{","{\"key1\",","{\"yyy.invoker.wrapper\"}","|","}","};","《开发指南》翻译","《开发者指南》","《用户指南》翻译","一些操作","一些设计上的基本常识","上浏览源代码。","下的路径是","下面是dubbo的transporter扩展点的代码:","不会版本过多,导致开发和维护成本剧增","中。","中发送远程请求,export()","中导入","中说明。","中返回的实际上是wrapper类的实例,wrapper持有了实际的扩展点实现类。","中途变更时,允许不同类型的数据分开通知,比如:providers,","中配置","为中心,可以直接new配置类,也可以通过spring解析配置生成配置类","为中心,扩展接口为","为中心,由外层将","为了在传输时能够对回调接口实例进行转换,自动暴露与自动引用目前在dubbocodec中实现.此处需要考虑将此逻辑与codec逻辑分离.","主要原理:在一个consum","主要原理:consumer在invoke方法时,判断如果有配置onreturn/onerror...则将onreturn对应的参数值(实例方法)加入到异步调用的回调列表中.","之前,yyi","之后。","也可以通过以下的","也是扩展点则会注入","事件通知","从2.5.x拉成分支2.6.0,作为新功能开发版本。","从多个服务提者方中选择一个进行调用","从多个服务提者方中选择一个进行调用。","从文件加载路由规则","从文件加载路由规则:","从注册中心订阅服务:","仓库","仓库。通过","代码注释写清楚,用中文无妨","代码签出","代码编译器,用于动态生成字节码,加速调用。","以","以上内容都写到ticket的评论上","以上的版本","任务","优先级","优势","会执行扩展点的拼装操作。","会把加载扩展点时(通过扩展点配置文件中内容),如果该实现有拷贝构造函数,则判定为扩展点wrapper类。wrapper类同样实现了扩展点接口。","传入的","传输扩展","但是添加新功能会影响稳定性,dubbo使用如下的版本开发模式来保障两者。","低","作为主干版本的开发,使用分支作为维护版本。可以通过","作为构建工具。","使用","使用以下命令做一次构建","使用以下命令来生成","使用的dubbo版本","使用该url参数","使用该url属性","依赖关系","保持ga版本是稳定的!因为:","保持单元测试用例的运行速度,不要将性能和大的集成用例放在单元测试中。","保持单元测试的每个用例都用try...finally或teardown释放资源。","信息交换层,封装请求响应模式,同步转异步,以","信息交换扩展","修复代码前先写测试用例","修复代码前先建ticket","修复时checklist","修改后通过push","允许uri相同但参数不同的url并存,不能覆盖。","允许以interface,group,version,classifier作为条件查询,如:interface=com.alibaba.foo.barservice&version=1.0.0","先在url上找key1的value作为要adapt成的extension名;","公共契约","公共逻辑模块,包括util类和通用模型。","共享连接","关系说明","其中,refer()","减少while循环等待结果的测试用例,对定时器和网络的测试,用以将定时器中的逻辑抽为方法测试。","分支","分类","功能","功能单元测试","加载","加载扩展点时,扩展点实现类的成员如果为其它扩展点类型,extensionload","加载扩展点时,自动注入依赖的扩展点","动态代理扩展","包","包,方便用来调试","协议不一定要是","协议不关心业务接口的透明代理,以","协议在接收请求时,应记录请求来源方地址信息:rpccontext.getcontext().setremoteaddress();","协议扩展","单元和集成测试:","单元测试统一用junit和easymock,集成测试用testng,数据库测试用dbunit。","参数回调","参数验证扩展点。","参见:http://docs.jboss.org/cdi/tck/reference/1.0.1","发布前checklist","取消注册服务.","取消注册需处理契约:","取消订阅服务.","取消订阅需处理契约:","变更事件监听器,不允许为空","变量指向本地的","只会作bugfix","只对提供方激活,group可选\"provider\"或\"consumer\"","可以直接在","可以通过以下的构建命令来跳过单元测试","各层说明","合并结果扩展","合并返回结果,用于分组聚合。","同时配置的","向注册中心暴露服务:","命令和","命令配置:","和","图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,service和config层为api,其它各层均为spi。","图中只包含rpc的层,不包含remoting的层,remoting整体都隐含在protocol中。","图中小方块protocol,","图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。","图中的consumer和provider是抽象概念,只是想让看图者更直观的了解哪些类分属于客户端与服务器端,不用client和server的原因是dubbo在很多场景下都使用provider,","图中绿色小块的为扩展接口,蓝色小块为实现类,图中只显示用于关联各层的实现类。","图中背景方块consumer,","图中蓝色虚线为初始化时调用,红色虚线为运行时异步调用,红色实线为运行时同步调用。","图中蓝色虚线为初始化过程,即启动时组装链,红色实线为方法调用过程,即运行时调时链,紫色三角箭头为继承,可以把子类看作父类的同一个节点,线上的文字为调用的方法。","图例说明","在","在2.5.x够稳定后:","在dubbo的","在dubbo的核心领域模型中:","在dubbo给定所有的扩展点上调用都有url参数(整个扩展点网的上下文信息)。自适应扩展即是从url确定要调用哪个扩展点实现。url哪个key的value用来确定使用哪个扩展点,这个信息通过的@adaptive注解在方法上说明。","在rpc中,protocol是核心层,也就是只要有protocol","在会自动注入依赖的扩展点。extensionload","在协议的实现jar包内放置文本文件:meta","在扩展点实现调用该方法,并返回结果。","在扩展类的jar包内,放置扩展点配置文件:meta","在根据invocation信息获取exporter时,需要判断是否是回调,如果是回调,会从attachments中取得回调服务实例的id,在获取exporter,此处用于consumer端可以对同一个callback接口做不同的实现。","在缺省","均会生效。如果要覆盖,需配置:","坏味道","基于传输层之上,实现request","基于复用度分包,总是一起使用的放在同一包下,将接口和基类分成独立模块,大的实现也使用独立模块。","基本原则","基类也是spi的一部分,每个扩展点都应该有方便使用的基类支持。","增加了对扩展点ioc和aop的支持,一个扩展点可以直接setter注入其它扩展点。","契约文档化","契约:","如url没有value,则使用缺省扩展点实现。如没有扩展点,","如果url这些key都没有value,使用","如果一种类型的数据为空,需通知一个empty协议并带category参数的标识性url数据。","如果不可恢复或需要报警,打印error日志。","如果不设置则缺省使用extension接口类名的点分隔小写字串。即对于extension接口com.alibaba.dubbo.xxx.yyyinvokerwrapper的缺省值为string[]","如果可恢复异常,或瞬时的状态不一致,打印warn日志。","如果大家有兴趣,也可以一起研究,和行知一块讨论。","如果所有的服务提供者都不可用,重新遍历整个列表(优先从没有选过的列表中选择),判断是否有可用的服务提供者(选择过程中,不可用的服务提供者可能会恢复到可用状态),如果有,则进行后续调用","如果扩展点加载失败,连扩展点的名称都拿不到了。比如:jdk标准的scriptengine,通过","如果是dynamic=false的持久存储数据,找不到注册数据,则抛illegalstateexception,否则忽略。","如果是扩展功能,直接新增工程,黑盒依赖dubbo进行扩展。","如果是改bug,或修改框架本身,可以从dubb的github上fork工程。","如果没有订阅,直接忽略。","如果没有设定缺省扩展,则方法调用会抛出illegalstateexception。","如果第一步选择的服务提供者不可用,则从剩余服务提供者列表中继续选择,如果可用,进行后续调用","如果第三步没有选择出可用的服务提供者,会选第一步选出的invoker中的下一个(如果不是最后一个),避免碰撞.","存在多个服务提供者的情况下,首先根据loadbalance进行选择,如果选择的provider处于可用状态,则进行后续调用","定义","定期升级版本用户带来了不安。这是一个假命题,说明如下:","实例可以提取约定key来决定使用哪个","实例的逻辑是固定,指定提取的url的key,即可以代理真正的实现类上,可以动态生成。","实例,直到扩展点方法执行时才决定调用是一个扩展点实现。","实现。adapt","实现是在加载扩展点里动态生成。指定提取的url的key通过","实现来调用对应实现的真正的","实现类内容:","实现细节:","实现细节:参数的传递采用url,但url中没有支持str","实现细节:对于同一个地址由于使用了共享连接,那invoker的destroy就需要特别注意,一方面要满足对同一个地址refer的invoker全部destroy后,连接需要关闭,另一方面还需要注意如何避免部分invok","容器扩展","容器模块,是一个standlone的容器,以简单的main加载spring启动,因为服务通常不需要tomcat/jboss等web容器的特性,没必要用web容器去加载服务。","容错,路由等,集群的地址列表可以是静态配置的,也可以是由注册中心下发。","对于bind方法表示,adaptive实现先查找\"server\"key,如果该key没有值则找\"transport\"key值,来决定代理到哪个实际扩展点。","对于容错行为的测试,比如failsafe的测试,统一用logutil断言日志输出。","对于集合类扩展点,比如:filter,","对产品都很重要。","对多种相似类型的抽象,用基类实现,比如rmi,hessian等第三方协议都已生成了接口代理,只需将将接口代理转成invoker即可完成桥接,它们可以用公共基类实现此逻辑。","对等网络节点组网器。","对象的","将","将对象转成字节流,用于网络传输,以及将字节流转为对象,用于在收到字节流数据后还原成对象。","尽可能携带完整的上下文信息,比如出错原因,出错的机器地址,调用对方的地址,连的注册中心地址,使用dubbo的版本等。","尽可能用url传参,不要自定义map或其它上下文格式,配置信息也转成url格式使用。","尽量保持子包依赖父包,而不要反向。","尽量减少url嵌套,保持url的简洁性。","尽量将直接原因写在最前面,所有上下文信息,在原因后用键值对显示。","尽量采用aop实现扩展点的通用行为,而不要用基类,比如负载均衡之前的isavailable检查,它是独立于负载均衡之外的,不需要检查的是url参数关闭。","尽量采用ioc注入扩展点之间的依赖,不要直接依赖extensionloader的工厂方法。","展开总设计图右边服务消费方引用服务的蓝色初始化链,时序图如下:","展开总设计图左边服务提供方暴露服务的蓝色初始化链,时序图如下:","展开总设计图的红色调用链,如下:","已注册信息列表,可能为空,含义同{@link","已注册信息列表,总不为空,含义同{@link","已知扩展","已知扩展:","已认领","并且查询条件允许星号通配,订阅所有接口的所有分组的所有版本,或:interface=*&group=*&version=*&classifier=*","序列化扩展","建议应用方在监控中心配置error日志实时报警,warn日志每周汇总发送通知。","开发完成","开源社区的行知同学已着手研究这一块,他的初步想法是借鉴jboss的cdi","异常和日志:","引用服务时序","引用监听扩展","引用远程服务:","当url中有设置check=false时,连接失败不能抛出异常,需内部自动恢复。","当url设置了category=overrides时,表示分类存储,缺省类别为providers,可按分类部分通知数据。","当url设置了category=overrides,只通知指定分类的数据,多个分类用逗号分隔,并允许星号通配,表示订阅所有分类数据。","当url设置了check=false时,注册失败后不报错,在后台定时重试,否则抛出异常。","当url设置了check=false时,订阅失败后不报错,在后台定时重试。","当url设置了dynamic=false参数,则需持久存储,否则,当注册者出现断电等情况异常退出时,需自动删除。","当上面执行","当客户端与服务端创建代理时,暂不建立tcp长连接,当有数据请求时在做连接初始化","当收到服务变更通知时触发。","当暴露服务出错时抛出,比如端口已占用","当有多个服务提供方时,将多个服务提供方组织成一个集群,并伪装成一个提供方。","当有服务引用时,触发该事件。","当有服务暴露时,触发该事件。","当注册中心重启,网络抖动,不能丢失数据,包括断线自动删除数据。","当注册中心重启,网络抖动,需自动恢复订阅请求。","当用户调用","当用户调用refer()所返回的invoker对象的invoke()方法时,协议需相应执行同url远端export()传入的invoker对象的invoke()方法。","当设置check=false时表示不检查连接,否则在连接不上时抛出异常。","当连接服务提供方失败时抛出","当配置了xxx参数,并且参数为有效值时激活,比如配了cache=\"lru\",自动激活cachefilter。","待定","必须阻塞订阅过程,等第一次通知完后再返回。","性能基准测试","总是以服务接口和数据类型为维度全量通知,即不会通知一个服务的同类型的部分数据,用户不需要对比上一次通知结果。","成为ga版本前有试用阶段","我们使用","或者以上的版本","或:","所以,我们需要对核心扩展点写","所有扩展点参数都包含url参数,url作为上下文信息贯穿整个扩展点设计体系。","所有接口都放在模块的根包下,基类放在support子包下,不同实现用放在以扩展点名字命名的子包下。","所有服务器均支持","所返回的","打印error日志表示需要报警,打印warn日志表示可以自动恢复,打印info表示正常信息或完全不影响运行。","扩展dubbo的协议示例:","扩展契约","扩展接口","扩展接口:","扩展点之间的组合将关系由aop完成,extensionloader只负载加载扩展点,包括aop扩展。","扩展点使用单一实例加载(请确保扩展实现的线程安全性),cache在","扩展点兼容性测试","扩展点加载","扩展点加载扩展","扩展点基类与aop:","扩展点方法调用会有url参数(或是参数有url成员)","扩展点本身的加载容器,可从不同容器加载扩展点。","扩展点的adaptive实例","扩展点的wrapper类可以有多个,也可以根据需要新增。","扩展点的加载","扩展点自动包装","扩展点自动激活","扩展点自动装配","扩展点自适应","扩展点配置","扩展点重构","扩展示例","扩展示例:","扩展说明","扩展说明:","扩展配置","扩展配置:","技术兼容性测试","抛出异常的地方不用打印日志,由最终处理异常者决定打印日志的级别,吃掉异常必需打印日志。","拦截扩展","按全url匹配取消注册。","按全url匹配取消订阅。","接口方法做一个操作后,再调用extension的方法","接口类如下:","接口转换成业务接口。","支持","支持backup=10.20.153.10备选注册中心集群地址。","支持file=registry.cache本地磁盘文件缓存。","支持session=60000会话超时或过期设置。","支持timeout=1000请求超时设置。","支持url上的username:password权限认证。","数据序列化层,可复用的一些工具,扩展接口为serialization,","整体上按照分层结构进行分包,与分层的不同点在于:","整体设计","文档","新功能可以高版本中快速响应,并让应用能试用新功能。","新功能版本:高版本,比如2.5.x。加新功能的版本,会给对新功能有需求的应用试用。","新功能的开发","方法。","方法。如提取","方法时,协议需相应执行同","方法的","无条件自动激活","日志","日志输出适配扩展点。","日志适配扩展","时,setwheelmak","时,注入的","时,累加所有","暴露服务时序","暴露服务的引用,用于取消暴露","暴露监听扩展","暴露远程服务:","更多设计原则参见:框架设计原则","有多个服务提供者的情况下,配置了sticky后,在提供者可用的情况下,调用会继续发送到上一次的服务提供者.","服务代理层,服务接口透明代理,生成服务的客户端stub和服务器端skeleton,","服务分组","服务安装包仓库","服务容器扩展,用于自定义加载内容。","服务提供方和服务消费方调用过程拦截,dubbo","服务提供方线程程实现策略,当服务器收到一个请求时,需要在线程池中创建一个线程去执行服务提供方业务逻辑。","服务提供者选择逻辑","服务版本","服务的执行体","服务的本地代理","服务的类型","服务路径","未认领","本地部署代理","本身的大多功能均基于此扩展点实现,每次远程方法执行,该拦截都会被执行,请注意对性能的影响。","朱启恒","来决定","来查看所有版本的标签","来源:","构建","构建之前需要配置以下的","构建源代码","查询条件,不允许为空,如:consumer://10.20.153.10/com.alibaba.foo.barservice?version=1.0.0&application=kylin","查询注册列表,与订阅的推模式相对应,这里为拉模式,只返回一次结果。","根据@adaptive注解上声明的key的顺序,从url获致value,作为实际扩展点名。","框架设计","检查列表","检查服务依赖各种资源的状态,此状态检查可同时用于","模块与分包:","模块分包","模块说明","正常运行时的中间状态提示,打印info日志。","此项功能自动关闭连接重试功能,开启发送重试功能(即发送数据时如果连接已断开,尝试重新建立连接)","每个版本要有owner,确保scope和check","没有配置cache属性时,使用此配置","没有配置cluster时,使用此配置","没有配置dispatcher属性时,使用此配置","没有配置exchanger属性时,使用此配置","没有配置loadbalance时,使用此配置","没有配置networker属性时,使用此配置","没有配置page属性时,使用此配置","没有配置prototol属性时,使用此配置","没有配置proxy属性时,使用此配置","没有配置registry属性时,使用此配置","没有配置serialization时,使用此配置","没有配置status属性时,使用此配置","没有配置telnet属性时,使用此配置","没有配置threadpool时,使用此配置","没有配置transporter/server/client属性时,使用此配置","没有配置validation属性时,使用此配置","注入的依赖扩展点是一个","注册中心地址,不允许为空","注册中心层,封装服务地址的注册与发现,以服务url为中心,扩展接口为","注册中心引用,总不返回空","注册中心扩展","注册中心推送路由规则","注册中心模块,基于注册中心下发地址的集群方式,以及对各种注册中心的抽象。","注册中心路由规则推送:","注册信息,不允许为空,如:dubbo://10.20.153.10/com.alibaba.foo.barservice?version=1.0.0&application=kylin","注册服务.","注册服务地址:","注册需处理契约:","注意:","注意:这里的配置文件是放在你自己的jar包内,不是dubbo本身的jar包内,dubbo会全classpath扫描所有jar包内同名的这个文件,然后进行合并","注解在接口方法上提供。","流程","测试","消息派发扩展","源代码","源码构建","点对点暴露和引用服务","点对点直连服务:","版本管理","特殊值","特殊符号","状态","状态检查扩展","用","用户自定义","用户要配合的职责","用法","用请求参数作为key,缓存返回结果。","由于开发只会bugfix","由于自适应扩展点的上面的约定,extensionloader会为扩展点自动生成自适应扩展点类(通过字节码),并将其实例注入。","由协议实现,协议通常需要在此","由框架实现并传入,协议不需要关心。","白文志","的","的一个实现类:","的实现。","的实现中要注入哪个。","的工程","的扩展点实现","的扩展点类开对应的","的源代码","的源代码和","的给予时间保证)","监控中心扩展","监控层,rpc调用次数和调用时间监控,以statistics为中心,扩展接口为","监控模块,统计服务调用次数,调用时间的,调用链跟踪的服务。","直接暴露服务:","相对出问题才升级到ga版本(可以跨了多个版本)定期升级平摊风险(类似小步快跑)。经历过周期长的大项目的同学会有这样的经历,三方库版本长时间不升级,结果出了问题不得不升级到新版本(跨了多个版本)风险巨大。","示例:有两个为扩展点","稳定性的提高","等,可以同时加载多个实现,此时,可以用自动激活来简化配置,如:","策略","约定:","线程池扩展","组网扩展","缓存扩展","编码约定","编译器扩展","缺省的扩展(在接口的default中设定的值)。比如,string[]","网络传输层,抽象mina和netty为统一接口,以message为中心,扩展接口为","网络传输扩展","网络通讯,比如通过共享文件,ipc","罗立树","而cluster是外围概念,所以cluster的目的是将多个invoker伪装成一个invoker,这样其它人只要关注protocol层invoker即可,加上cluster或者去掉cluster对其它层都不会造成影响,因为只有一个提供者时,是不需要cluster的。","而remoting实现是dubbo协议的实现,如果你选择rmi协议,整个remoting都不会用上,remoting内部再划为transport传输层和exchange信息交换层,transport层只负责单向消息传输,是对mina,netty,grizzly的抽象,它也可以扩展udp传输,而exchange层是在传输层之上封装了request","自动wrap扩展点的wrapper类","自动加载","自适应扩展点","获取注册中心:","获取脚本类型的名称,但如果rubyscriptengine因为所依赖的jruby.jar不存在,导致rubyscriptengine类加载失败,这个失败原因被吃掉了,和ruby对应不起来,当用户执行ruby脚本时,会报不支持ruby,而不是真正失败的原因。","获取路由器:","要求","要注入依赖扩展点时,如何决定要注入依赖扩展点的哪个实现。在这个示例中,即是在多个wheelmak","计划完成时间","订阅时的第一次通知,必须是一个服务的所有类型数据的全量通知。","订阅服务.","订阅服务地址:","订阅条件,不允许为空,如:consumer://10.20.153.10/com.alibaba.foo.barservice?version=1.0.0&application=kylin","订阅需处理契约:","认领者","讲一遍逻辑","设计原则","设计实现的健壮性","访问,用于人工干预。","调用参数","调用拦截扩展","调用超时","调用链","调研","谈谈扩充式扩展与增量式扩展","负责服务的注册与发现。","负责服务调用次和调用时间的监控。","负载均衡扩展","资源调度器","路由层,封装多个提供者的路由及负载均衡,并桥接注册中心,以","路由扩展","转换为业务接口。","过一遍","返回扩展点时,wrap在扩展点实现外。即从","返回的","这个问题在下面一点","这样依赖的扩展点也可以从url拿到配置信息,所有的扩展点自己定好配置的key后,配置信息从url上从最外层传入。url在配置传递上即是一条总线。","这里带来另一个问题,extensionload","这里记录的是dubbo公共契约,希望所有扩展点遵守。","这里记录的是dubbo设计或实现不优雅的地方。","进度","进程间通讯等。","远程服务的url地址","远程调用层,封将rpc调用,以","远程调用模块,抽象各种协议,以及动态代理,只包含一对一的调用,不关心集群的管理。","远程通讯模块,相当于dubbo协议的实现,如果rpc用rmi协议则不需要使用此包。","远程通讯的服务器及客户端传输实现。","远端","连接注册中心.","连接注册中心需处理契约:","通知服务地址:","通知者(即注册中心实现)需保证通知的顺序,比如:单线程推送,队列串行化,带版本对比。","通知需处理契约:","通过wrapper类可以把所有扩展点公共逻辑移至wrapper中。新加的wrapper在所有的扩展点上添加了逻辑,有些类似aop(wraper代理了扩展点)。","通过以下命令以构建","通过以下的这个命令签出最新的项目源码:","通过扫描扩展点实现类的所有set方法来判定其成员。即","通过注册中心引用服务","通过注册中心暴露服务","通道信息派发器,用于指定线程池模型。","遵循以下的规范:","配置和url:","配置对象属性首字母小写,多个单词用驼峰命名(java约定)。","配置层,对外配置接口,以","配置属性全部用小写,多个单词用\"","配置模块,是dubbo对外的api,用户通过config使用dubbo,隐藏dubbo所有细节。","配置设计","采用microkernel","采用url作为配置信息的统一格式,所有扩展点都通过传递url携带配置信息。","闾刚","防痴呆设计","集群扩展","集群模块,将多个服务提供方伪装为一个提供方,包括:负载均衡,","需要伙伴检查","页面。","页面扩展","领域模型","首先,需要在","验证令牌","验证扩展","高","魔鬼在细节中","默认在内置",",则",",表示剔除。比如:filter=\""],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"《开发者指南》\n"},"contribution.html":{"url":"contribution.html","title":"1 contribution","keywords":"","body":"流程\n\n如果是扩展功能,直接新增工程,黑盒依赖Dubbo进行扩展。\n如果是改BUG,或修改框架本身,可以从Dubb的GitHub上Fork工程。\n修改后通过Push Request反馈修改。\n\n任务\n\n\n\n功能\n分类\n优先级\n状态\n认领者\n计划完成时间\n进度\n\n\n\n\n《用户指南》翻译\n文档\n高\n未认领\n待定\n待定\n0%\n\n\n《开发指南》翻译\n文档\n高\n未认领\n待定\n待定\n0%\n\n\n扩展点兼容性测试\n测试\n高\n已认领\n罗立树\n待定\n0%\n\n\n性能基准测试\n测试\n高\n未认领\n待定\n待定\n0%\n\n\n功能单元测试\n测试\n高\n未认领\n待定\n待定\n0%\n\n\nJTA/XA分布式事务\n拦截扩展\n高\n未认领\n待定\n待定\n0%\n\n\nThrift\n协议扩展\n高\n开发完成\n闾刚\n2012-04-27\n90%\n\n\nICE\n协议扩展\n高\n未认领\n待定\n待定\n0%\n\n\nACE\n协议扩展\n低\n未认领\n待定\n待定\n0%\n\n\nJSON-RPC\n协议扩展\n低\n未认领\n待定\n待定\n0%\n\n\nXML-RPC\n协议扩展\n低\n未认领\n待定\n待定\n0%\n\n\nJSR181&CXF(WebService)\n协议扩展\n高\n开发完成\n白文志\n2012-04-27\n90%\n\n\nJSR311&JSR339(RestfulWebService)\n协议扩展\n高\n未认领\n待定\n待定\n0%\n\n\nJMS&ActiveMQ\n协议扩展\n高\n未认领\n待定\n待定\n0%\n\n\nProtobuf\n序列化扩展\n高\n调研\n朱启恒\n2012-02-30\n20%\n\n\nAvro\n序列化扩展\n低\n未认领\n待定\n待定\n0%\n\n\nXSocket\n传输扩展\n低\n未认领\n待定\n待定\n0%\n\n\nCGLib\n动态代理扩展\n低\n未认领\n待定\n待定\n0%\n\n\nJNDI\n注册中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nLDAP\n注册中心扩展\n低\n未认领\n待定\n待定\n0%\n\n\nJSR140&SLP\n注册中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nUDDI\n注册中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nJMX\n监控中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nSNMP\n监控中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nCacti\n监控中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nNagios\n监控中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nLogstash\n监控中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nJRobin\n监控中心扩展\n高\n未认领\n待定\n待定\n0%\n\n\nMaven\n服务安装包仓库\n低\n未认领\n待定\n待定\n0%\n\n\nSubversion\n服务安装包仓库\n低\n未认领\n待定\n待定\n0%\n\n\nJCR/JSR283\n服务安装包仓库\n低\n未认领\n待定\n待定\n0%\n\n\nSimpleDeployer\n本地部署代理\n低\n未认领\n待定\n待定\n0%\n\n\nSimpleScheduler\n资源调度器\n低\n未认领\n待定\n待定\n0%\n\n\n\n"},"版本管理.html":{"url":"版本管理.html","title":"2 版本管理","keywords":"","body":"新功能的开发 和 稳定性的提高 对产品都很重要。\n但是添加新功能会影响稳定性,Dubbo使用如下的版本开发模式来保障两者。\n2个版本并行开发\n\nBugFix版本:低版本,比如2.4.x。是GA版本,线上使用的版本,只会BugFix,升级第三位版本号。\n新功能版本:高版本,比如2.5.x。加新功能的版本,会给对新功能有需求的应用试用。\n\n2.5.x的新功能基本稳定后,进入2.5.x试用阶段。找足够多的应用试用2.5.x版本。\n在2.5.x够稳定后:\n\n2.5.x成为GA版本,只BugFix,推广使用此版本。如何可行,可以推进应用在期望的时间点内升级到GA版本。\n2.4.x不再开发,应用碰到Bug让直接升级。(这个称为“夕阳条款”)\n从2.5.x拉成分支2.6.0,作为新功能开发版本。\n\n优势\n\n保持GA版本是稳定的!因为:\n只会作BugFix\n成为GA版本前有试用阶段\n\n\n新功能可以高版本中快速响应,并让应用能试用新功能。\n不会版本过多,导致开发和维护成本剧增\n\n用户要配合的职责\n由于开发只会BugFix GA版本,所以用户需要积极跟进升级到GA版本,以Fix发现的问题。\n定期升级版本用户带来了不安。这是一个假命题,说明如下:\n\nGA经过一个试用阶段保持稳定。\nGA版本有Bug会火速Fix\n相对出问题才升级到GA版本(可以跨了多个版本)定期升级平摊风险(类似小步快跑)。经历过周期长的大项目的同学会有这样的经历,三方库版本长时间不升级,结果出了问题不得不升级到新版本(跨了多个版本)风险巨大。\n\n"},"源码构建.html":{"url":"源码构建.html","title":"3 源码构建","keywords":"","body":"可以直接在 https://github.com/alibaba/dubbo 上浏览源代码。\n代码签出\n通过以下的这个命令签出最新的项目源码:\ngit clone https://github.com/alibaba/dubbo dubbo\n\n分支\n我们使用 master 作为主干版本的开发,使用分支作为维护版本。可以通过 https://github.com/alibaba/dubbo/tags 来查看所有版本的标签\n构建\nDubbo 使用 maven 作为构建工具。\n要求\n\nJava 1.5 以上的版本\nMaven 2.2.1 或者以上的版本 \n\n构建之前需要配置以下的 MAVEN_OPTS\nexport MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=512m\n\n使用以下命令做一次构建\nmvn clean install\n\n可以通过以下的构建命令来跳过单元测试\nmvn install -Dmaven.test.skip\n\nIDE 支持\n使用以下命令来生成 IDE 的工程\neclipse:\nmvn eclipse:eclipse\nIntellij Idea:\nmvn idea:idea\n在 eclipse 中导入\n首先,需要在 eclipse 中配置 maven 仓库。通过 Preferences -> Java -> Build Path -> Classpath 定义 M2_REPO 的 classpath 变量指向本地的 maven 仓库 \n\nUNIX 下的路径是 ${HOME}/.m2/repository, Windows 下的路径是 C:\\Documents and Settings\\.m2\\repository\n\n也可以通过以下的 maven 命令配置:\nmvn eclipse:configure-workspace -Declipse.workspace=/path/to/the/workspace/\n\n构建源代码 jar 包\n通过以下命令以构建 Dubbo 的源代码 jar 包,方便用来调试 Dubbo 源代码\nmvn clean source:jar install -Dmaven.test.skip\n\n"},"框架设计.html":{"url":"框架设计.html","title":"4 框架设计","keywords":"","body":"整体设计\n\n图例说明\n\n图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。\n图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service和Config层为API,其它各层均为SPI。\n图中绿色小块的为扩展接口,蓝色小块为实现类,图中只显示用于关联各层的实现类。\n图中蓝色虚线为初始化过程,即启动时组装链,红色实线为方法调用过程,即运行时调时链,紫色三角箭头为继承,可以把子类看作父类的同一个节点,线上的文字为调用的方法。\n\n各层说明\n\nconfig 配置层,对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接new配置类,也可以通过spring解析配置生成配置类\nproxy 服务代理层,服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton, 以 ServiceProxy 为中心,扩展接口为 ProxyFactory\nregistry 注册中心层,封装服务地址的注册与发现,以服务URL为中心,扩展接口为 RegistryFactory, Registry, RegistryService\ncluster 路由层,封装多个提供者的路由及负载均衡,并桥接注册中心,以 Invoker 为中心,扩展接口为 Cluster, Directory, Router, LoadBalance\nmonitor 监控层,RPC调用次数和调用时间监控,以Statistics为中心,扩展接口为 MonitorFactory, Monitor, MonitorService\nprotocol 远程调用层,封将RPC调用,以 Invocation, Result 为中心,扩展接口为 Protocol, Invoker, Exporter\nexchange 信息交换层,封装请求响应模式,同步转异步,以 Request, Response 为中心,扩展接口为 Exchanger, ExchangeChannel, ExchangeClient, ExchangeServer\ntransport 网络传输层,抽象mina和netty为统一接口,以Message为中心,扩展接口为 Channel, Transporter, Client, Server, Codec\nserialize 数据序列化层,可复用的一些工具,扩展接口为Serialization, ObjectInput, ObjectOutput, ThreadPool\n\n关系说明\n\n在RPC中,Protocol是核心层,也就是只要有Protocol + Invoker + Exporter就可以完成非透明的RPC调用,然后在Invoker的主过程上Filter拦截点。\n图中的Consumer和Provider是抽象概念,只是想让看图者更直观的了解哪些类分属于客户端与服务器端,不用Client和Server的原因是Dubbo在很多场景下都使用Provider, Consumer, Registry, Monitor划分逻辑拓普节点,保持统一概念。\n而Cluster是外围概念,所以Cluster的目的是将多个Invoker伪装成一个Invoker,这样其它人只要关注Protocol层Invoker即可,加上Cluster或者去掉Cluster对其它层都不会造成影响,因为只有一个提供者时,是不需要Cluster的。\nProxy层封装了所有接口的透明化代理,而在其它层都以Invoker为中心,只有到了暴露给用户使用时,才用Proxy将Invoker转成接口,或将接口实现转成Invoker,也就是去掉Proxy层RPC是可以Run的,只是不那么透明,不那么看起来像调本地服务一样调远程服务。\n而Remoting实现是Dubbo协议的实现,如果你选择RMI协议,整个Remoting都不会用上,Remoting内部再划为Transport传输层和Exchange信息交换层,Transport层只负责单向消息传输,是对Mina,Netty,Grizzly的抽象,它也可以扩展UDP传输,而Exchange层是在传输层之上封装了Request-Response语义。\nRegistry和Monitor实际上不算一层,而是一个独立的节点,只是为了全局概览,用层的方式画在一起。\n\n模块分包\n\n模块说明\n\ndubbo-common 公共逻辑模块,包括Util类和通用模型。\ndubbo-remoting 远程通讯模块,相当于Dubbo协议的实现,如果RPC用RMI协议则不需要使用此包。\ndubbo-rpc 远程调用模块,抽象各种协议,以及动态代理,只包含一对一的调用,不关心集群的管理。\ndubbo-cluster 集群模块,将多个服务提供方伪装为一个提供方,包括:负载均衡, 容错,路由等,集群的地址列表可以是静态配置的,也可以是由注册中心下发。\ndubbo-registry 注册中心模块,基于注册中心下发地址的集群方式,以及对各种注册中心的抽象。\ndubbo-monitor 监控模块,统计服务调用次数,调用时间的,调用链跟踪的服务。\ndubbo-config 配置模块,是Dubbo对外的API,用户通过Config使用Dubbo,隐藏Dubbo所有细节。\ndubbo-container 容器模块,是一个Standlone的容器,以简单的Main加载Spring启动,因为服务通常不需要Tomcat/JBoss等Web容器的特性,没必要用Web容器去加载服务。\n\n整体上按照分层结构进行分包,与分层的不同点在于:\n\ncontainer为服务容器,用于部署运行服务,没有在层中画出。\nprotocol层和proxy层都放在rpc模块中,这两层是rpc的核心,在不需要集群时(只有一个提供者),可以只使用这两层完成rpc调用。\ntransport层和exchange层都放在remoting模块中,为rpc调用的通讯基础。\nserialize层放在common模块中,以便更大程度复用。\n\n依赖关系\n\n图例说明\n\n图中小方块Protocol, Cluster, Proxy, Service, Container, Registry, Monitor代表层或模块,蓝色的表示与业务有交互,绿色的表示只对Dubbo内部交互。\n图中背景方块Consumer, Provider, Registry, Monitor代表部署逻辑拓普节点。\n图中蓝色虚线为初始化时调用,红色虚线为运行时异步调用,红色实线为运行时同步调用。\n图中只包含RPC的层,不包含Remoting的层,Remoting整体都隐含在Protocol中。\n\n调用链\n展开总设计图的红色调用链,如下:\n\n暴露服务时序\n展开总设计图左边服务提供方暴露服务的蓝色初始化链,时序图如下:\n\n引用服务时序\n展开总设计图右边服务消费方引用服务的蓝色初始化链,时序图如下:\n\n领域模型\n在Dubbo的核心领域模型中:\n\nProtocol是服务域,它是Invoker暴露和引用的主功能入口,它负责Invoker的生命周期管理。\nInvoker是实体域,它是Dubbo的核心模型,其它模型都向它靠扰,或转换成它,它代表一个可执行体,可向它发起invoke调用,它有可能是一个本地的实现,也可能是一个远程的实现,也可能一个集群实现。\nInvocation是会话域,它持有调用过程中的变量,比如方法名,参数等。\n\n基本原则\n\n采用Microkernel + Plugin模式,Microkernel只负责组装Plugin,Dubbo自身的功能也是通过扩展点实现的,也就是Dubbo的所有功能点都可被用户自定义扩展所替换。\n采用URL作为配置信息的统一格式,所有扩展点都通过传递URL携带配置信息。\n\n更多设计原则参见:框架设计原则\n"},"扩展点加载.html":{"url":"扩展点加载.html","title":"5 扩展点加载","keywords":"","body":"扩展点配置\n来源:\nDubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。\nDubbo改进了JDK标准的SPI的以下问题:\n\nJDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。\n如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK标准的ScriptEngine,通过 getName() 获取脚本类型的名称,但如果RubyScriptEngine因为所依赖的jruby.jar不存在,导致RubyScriptEngine类加载失败,这个失败原因被吃掉了,和ruby对应不起来,当用户执行ruby脚本时,会报不支持ruby,而不是真正失败的原因。\n增加了对扩展点IoC和AOP的支持,一个扩展点可以直接setter注入其它扩展点。\n\n约定:\n在扩展类的jar包内,放置扩展点配置文件:META-INF/dubbo/接口全限定名,内容为:配置名=扩展实现类全限定名,多个实现类用换行符分隔。\n\n注意:这里的配置文件是放在你自己的jar包内,不是dubbo本身的jar包内,Dubbo会全ClassPath扫描所有jar包内同名的这个文件,然后进行合并\n\n扩展Dubbo的协议示例:\n在协议的实现jar包内放置文本文件:META-INF/dubbo/com.alibaba.dubbo.rpc.Protocol,内容为:\nxxx=com.alibaba.xxx.XxxProtocol\n实现类内容:\npackage com.alibaba.xxx;\n\nimport com.alibaba.dubbo.rpc.Protocol;\n\npublic class XxxProtocol implemenets Protocol {\n\n // ...\n\n}\n\n\n注意: 扩展点使用单一实例加载(请确保扩展实现的线程安全性),Cache在 ExtensionLoader 中。\n\n扩展点自动包装\n自动Wrap扩展点的Wrapper类\nExtensionLoader 会把加载扩展点时(通过扩展点配置文件中内容),如果该实现有拷贝构造函数,则判定为扩展点Wrapper类。Wrapper类同样实现了扩展点接口。\nWrapper类内容:\npackage com.alibaba.xxx;\n\nimport com.alibaba.dubbo.rpc.Protocol;\n\npublic class XxxProtocolWrapper implemenets Protocol {\n Protocol impl;\n\n public XxxProtocol(Protocol protocol) { impl = protocol; }\n\n // 接口方法做一个操作后,再调用extension的方法\n public void refer() {\n //... 一些操作\n impl.refer();\n // ... 一些操作\n }\n\n // ...\n}\n\nWrapper不是扩展点实现,用于从 ExtensionLoader 返回扩展点时,Wrap在扩展点实现外。即从 ExtensionLoader 中返回的实际上是Wrapper类的实例,Wrapper持有了实际的扩展点实现类。\n扩展点的Wrapper类可以有多个,也可以根据需要新增。\n通过Wrapper类可以把所有扩展点公共逻辑移至Wrapper中。新加的Wrapper在所有的扩展点上添加了逻辑,有些类似AOP(Wraper代理了扩展点)。\n扩展点自动装配\n加载扩展点时,自动注入依赖的扩展点\n加载扩展点时,扩展点实现类的成员如果为其它扩展点类型,ExtensionLoader 在会自动注入依赖的扩展点。ExtensionLoader 通过扫描扩展点实现类的所有set方法来判定其成员。即 ExtensionLoader 会执行扩展点的拼装操作。\n示例:有两个为扩展点 CarMaker(造车者)、WheelMaker (造轮者)\n接口类如下:\npublic interface CarMaker {\n Car makeCar();\n}\n\npublic interface WheelMaker {\n Wheel makeWheel();\n}\n\nCarMaker 的一个实现类:\npublic class RaceCarMaker implemenets CarMaker {\n WheelMaker wheelMaker;\n\n public setWheelMaker(WheelMaker wheelMaker) {\n this.wheelMaker = wheelMaker;\n }\n\n public Car makeCar() {\n // ...\n Wheel wheel = wheelMaker.makeWheel();\n // ...\n return new RaceCar(wheel, ...);\n }\n}\n\nExtensionLoader 加载 CarMaker 的扩展点实现 RaceCar 时,setWheelMaker 方法的 WheelMaker 也是扩展点则会注入 WheelMaker 的实现。\n这里带来另一个问题,ExtensionLoader 要注入依赖扩展点时,如何决定要注入依赖扩展点的哪个实现。在这个示例中,即是在多个WheelMaker 的实现中要注入哪个。\n这个问题在下面一点 Adaptive实例 中说明。\n扩展点自适应\n扩展点的Adaptive实例 \nExtensionLoader 注入的依赖扩展点是一个 Adaptive 实例,直到扩展点方法执行时才决定调用是一个扩展点实现。\nDubbo使用URL对象(包含了Key-Value)传递配置信息。\n扩展点方法调用会有URL参数(或是参数有URL成员)\n这样依赖的扩展点也可以从URL拿到配置信息,所有的扩展点自己定好配置的Key后,配置信息从URL上从最外层传入。URL在配置传递上即是一条总线。\n示例:有两个为扩展点 CarMaker(造车者)、WheelMaker (造轮者)\n接口类如下:\npublic interface CarMaker {\n Car makeCar(URL url);\n}\n\npublic interface WheelMaker {\n Wheel makeWheel(URL url);\n}\n\nCarMaker 的一个实现类:\npublic class RaceCarMaker implemenets CarMaker {\n WheelMaker wheelMaker;\n\n public setWheelMaker(WheelMaker wheelMaker) {\n this.wheelMaker = wheelMaker;\n }\n\n public Car makeCar(URL url) {\n // ...\n Wheel wheel = wheelMaker.makeWheel(url);\n // ...\n return new RaceCar(wheel, ...);\n }\n}\n\n当上面执行\n// ...\nWheel wheel = wheelMaker.makeWheel(url);\n// ...\n\n时,注入的 Adaptive 实例可以提取约定Key来决定使用哪个 WheelMaker 实现来调用对应实现的真正的 makeWheel 方法。如提取 wheel.type, key即 url.get(\"wheel.type\") 来决定 WheelMake 实现。Adaptive 实例的逻辑是固定,指定提取的URL的Key,即可以代理真正的实现类上,可以动态生成。\n在Dubbo的 ExtensionLoader 的扩展点类开对应的 Adaptive 实现是在加载扩展点里动态生成。指定提取的URL的Key通过 @Adaptive 注解在接口方法上提供。\n下面是Dubbo的Transporter扩展点的代码:\npublic interface Transporter {\n @Adaptive({\"server\", \"transport\"})\n Server bind(URL url, ChannelHandler handler) throws RemotingException;\n\n @Adaptive({\"client\", \"transport\"})\n Client connect(URL url, ChannelHandler handler) throws RemotingException;\n}\n\n对于bind方法表示,Adaptive实现先查找\"server\"key,如果该Key没有值则找\"transport\"key值,来决定代理到哪个实际扩展点。\nDubbo配置模块中扩展点的配置\nDubbo配置模块中,扩展点均有对应配置属性或标签,通过配置指定使用哪个扩展实现。比如:\n\n\n扩展点自动激活\n对于集合类扩展点,比如:Filter, InvokerListener, ExportListener, TelnetHandler, StatusChecker 等,可以同时加载多个实现,此时,可以用自动激活来简化配置,如:\nimport com.alibaba.dubbo.common.extension.Activate;\nimport com.alibaba.dubbo.rpc.Filter;\n\n@Activate // 无条件自动激活\npublic class XxxFilter implements Filter {\n // ...\n}\n\n或:\nimport com.alibaba.dubbo.common.extension.Activate;\nimport com.alibaba.dubbo.rpc.Filter;\n\n@Activate(\"xxx\") // 当配置了xxx参数,并且参数为有效值时激活,比如配了cache=\"lru\",自动激活CacheFilter。\npublic class XxxFilter implements Filter {\n // ...\n}\n\n或:\nimport com.alibaba.dubbo.common.extension.Activate;\nimport com.alibaba.dubbo.rpc.Filter;\n\n@Activate(group = \"provider\", value = \"xxx\") // 只对提供方激活,group可选\"provider\"或\"consumer\"\npublic class XxxFilter implements Filter {\n // ...\n}\n\n"},"SPI参考手册/introduction.html":{"url":"SPI参考手册/introduction.html","title":"6 SPI参考手册","keywords":"","body":"\nSPI使用范围扩展接口仅用于系统集成,或Contributor扩展功能插件。\n\n"},"SPI参考手册/协议扩展.html":{"url":"SPI参考手册/协议扩展.html","title":"6.1 协议扩展","keywords":"","body":"1. 扩展说明:\nRPC协议扩展,封装远程调用细节。\n契约:\n\n当用户调用 refer() 所返回的 Invoker 对象的 invoke() 方法时,协议需相应执行同 URL 远端 export() 传入的 Invoker 对象的 invoke() 方法。\n其中,refer() 返回的 Invoker 由协议实现,协议通常需要在此 Invoker 中发送远程请求,export() 传入的 Invoker 由框架实现并传入,协议不需要关心。\n\n注意:\n\n协议不关心业务接口的透明代理,以 Invoker 为中心,由外层将 Invoker 转换为业务接口。\n协议不一定要是 TCP 网络通讯,比如通过共享文件,IPC 进程间通讯等。\n\n2. 扩展接口:\n\ncom.alibaba.dubbo.rpc.Protocol\ncom.alibaba.dubbo.rpc.Exporter\ncom.alibaba.dubbo.rpc.Invoker\n\npublic interface Protocol {\n /**\n * 暴露远程服务:\n * 1. 协议在接收请求时,应记录请求来源方地址信息:RpcContext.getContext().setRemoteAddress();\n * 2. export()必须是幂等的,也就是暴露同一个URL的Invoker两次,和暴露一次没有区别。\n * 3. export()传入的Invoker由框架实现并传入,协议不需要关心。\n * \n * @param 服务的类型\n * @param invoker 服务的执行体\n * @return exporter 暴露服务的引用,用于取消暴露\n * @throws RpcException 当暴露服务出错时抛出,比如端口已占用\n */\n Exporter export(Invoker invoker) throws RpcException;\n\n /**\n * 引用远程服务:\n * 1. 当用户调用refer()所返回的Invoker对象的invoke()方法时,协议需相应执行同URL远端export()传入的Invoker对象的invoke()方法。\n * 2. refer()返回的Invoker由协议实现,协议通常需要在此Invoker中发送远程请求。\n * 3. 当url中有设置check=false时,连接失败不能抛出异常,需内部自动恢复。\n * \n * @param 服务的类型\n * @param type 服务的类型\n * @param url 远程服务的URL地址\n * @return invoker 服务的本地代理\n * @throws RpcException 当连接服务提供方失败时抛出\n */\n Invoker refer(Class type, URL url) throws RpcException;\n\n}\n\n3. 扩展配置:\n \n \n 没有配置prototol属性时,使用此配置 -->\n\n4. 已知扩展:\n\ncom.alibaba.dubbo.rpc.injvm.InjvmProtocol\ncom.alibaba.dubbo.rpc.dubbo.DubboProtocol\ncom.alibaba.dubbo.rpc.rmi.RmiProtocol\ncom.alibaba.dubbo.rpc.http.HttpProtocol\ncom.alibaba.dubbo.rpc.http.hessian.HessianProtocol\n\n5. 扩展示例:\nMaven项目结构\n\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxProtocol.java (实现Protocol接口)\n |-XxxExporter.java (实现Exporter接口)\n |-XxxInvoker.java (实现Invoker接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.Protocol (纯文本文件,内容为:xxx=com.xxx.XxxProtocol)\nXxxProtocol.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.Protocol;\n\npublic class XxxProtocol implements Protocol {\n public Exporter export(Invoker invoker) throws RpcException {\n return new XxxExporter(invoker);\n }\n public Invoker refer(Class type, URL url) throws RpcException {\n return new XxxInvoker(type, url);\n }\n}\n\nXxxExporter.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.support.AbstractExporter;\n\npublic class XxxExporter extends AbstractExporter {\n public XxxExporter(Invoker invoker) throws RemotingException{\n super(invoker);\n // ...\n }\n public void unexport() {\n super.unexport();\n // ...\n }\n}\n\nXxxInvoker.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.support.AbstractInvoker;\n\npublic class XxxInvoker extends AbstractInvoker {\n public XxxInvoker(Class type, URL url) throws RemotingException{\n super(type, url);\n }\n protected abstract Object doInvoke(Invocation invocation) throws Throwable {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.Protocol\nxxx=com.xxx.XxxProtocol\n"},"SPI参考手册/调用拦截扩展.html":{"url":"SPI参考手册/调用拦截扩展.html","title":"6.2 调用拦截扩展","keywords":"","body":"1. 扩展说明\n服务提供方和服务消费方调用过程拦截,Dubbo 本身的大多功能均基于此扩展点实现,每次远程方法执行,该拦截都会被执行,请注意对性能的影响。\n约定:\n\n用户自定义 filter 默认在内置 filter 之后。\n特殊值 default,表示缺省扩展点插入的位置。比如:filter=\"xxx,default,yyy\",表示 xxx 在缺省 filter 之前,yyy 在缺省 filter 之后。\n特殊符号 -,表示剔除。比如:filter=\"-foo1\",剔除添加缺省扩展点 foo1。比如:filter=\"-default\",剔除添加所有缺省扩展点。\nprovider 和 service 同时配置的 filter 时,累加所有 filter,而不是覆盖。比如: 和 ,则 xxx,yyy,aaa,bbb 均会生效。如果要覆盖,需配置:\n\n2. 扩展接口\ncom.alibaba.dubbo.rpc.Filter\n3. 扩展配置\n \n \n \n \n\n4. 已知扩展\n\ncom.alibaba.dubbo.rpc.filter.EchoFilter\ncom.alibaba.dubbo.rpc.filter.GenericFilter\ncom.alibaba.dubbo.rpc.filter.GenericImplFilter\ncom.alibaba.dubbo.rpc.filter.TokenFilter\ncom.alibaba.dubbo.rpc.filter.AccessLogFilter\ncom.alibaba.dubbo.rpc.filter.CountFilter\ncom.alibaba.dubbo.rpc.filter.ActiveLimitFilter\ncom.alibaba.dubbo.rpc.filter.ClassLoaderFilter\ncom.alibaba.dubbo.rpc.filter.ContextFilter\ncom.alibaba.dubbo.rpc.filter.ConsumerContextFilter\ncom.alibaba.dubbo.rpc.filter.ExceptionFilter\ncom.alibaba.dubbo.rpc.filter.ExecuteLimitFilter\ncom.alibaba.dubbo.rpc.filter.DeprecatedFilter\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxFilter.java (实现Filter接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.Filter (纯文本文件,内容为:xxx=com.xxx.XxxFilter)\nXxxFilter.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.Filter;\nimport com.alibaba.dubbo.rpc.Invoker;\nimport com.alibaba.dubbo.rpc.Invocation;\nimport com.alibaba.dubbo.rpc.Result;\nimport com.alibaba.dubbo.rpc.RpcException;\n\n\npublic class XxxFilter implements Filter {\n public Result invoke(Invoker invoker, Invocation invocation) throws RpcException {\n // before filter ...\n Result result = invoker.invoke(invocation);\n // after filter ...\n return result;\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.Filter\nxxx=com.xxx.XxxFilter\n"},"SPI参考手册/引用监听扩展.html":{"url":"SPI参考手册/引用监听扩展.html","title":"6.3 引用监听扩展","keywords":"","body":"1. 扩展说明\n当有服务引用时,触发该事件。\n2. 扩展接口\ncom.alibaba.dubbo.rpc.InvokerListener\n3. 扩展配置\n \n \n\n4. 已知扩展\ncom.alibaba.dubbo.rpc.listener.DeprecatedInvokerListener\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxInvokerListener.java (实现InvokerListener接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.InvokerListener (纯文本文件,内容为:xxx=com.xxx.XxxInvokerListener)\nXxxInvokerListener.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.InvokerListener;\nimport com.alibaba.dubbo.rpc.Invoker;\nimport com.alibaba.dubbo.rpc.RpcException;\n\n\npublic class XxxInvokerListener implements InvokerListener {\n public void referred(Invoker invoker) throws RpcException {\n // ...\n }\n public void destroyed(Invoker invoker) throws RpcException {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.InvokerListener\nxxx=com.xxx.XxxInvokerListener\n"},"SPI参考手册/暴露监听扩展.html":{"url":"SPI参考手册/暴露监听扩展.html","title":"6.4 暴露监听扩展","keywords":"","body":"1. 扩展说明\n当有服务暴露时,触发该事件。\n2. 扩展接口\ncom.alibaba.dubbo.rpc.ExporterListener\n3. 扩展配置\n \n \n\n4. 已知扩展\ncom.alibaba.dubbo.registry.directory.RegistryExporterListener\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxExporterListener.java (实现ExporterListener接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.ExporterListener (纯文本文件,内容为:xxx=com.xxx.XxxExporterListener)\nXxxExporterListener.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.ExporterListener;\nimport com.alibaba.dubbo.rpc.Exporter;\nimport com.alibaba.dubbo.rpc.RpcException;\n\n\npublic class XxxExporterListener implements ExporterListener {\n public void exported(Exporter exporter) throws RpcException {\n // ...\n }\n public void unexported(Exporter exporter) throws RpcException {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.ExporterListener\nxxx=com.xxx.XxxExporterListener\n"},"SPI参考手册/集群扩展.html":{"url":"SPI参考手册/集群扩展.html","title":"6.5 集群扩展","keywords":"","body":"1. 扩展说明\n当有多个服务提供方时,将多个服务提供方组织成一个集群,并伪装成一个提供方。\n2. 扩展接口\ncom.alibaba.dubbo.rpc.cluster.Cluster\n3. 扩展配置\n\n 没有配置cluster时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.rpc.cluster.support.FailoverCluster\ncom.alibaba.dubbo.rpc.cluster.support.FailfastCluster\ncom.alibaba.dubbo.rpc.cluster.support.FailsafeCluster\ncom.alibaba.dubbo.rpc.cluster.support.FailbackCluster\ncom.alibaba.dubbo.rpc.cluster.support.ForkingCluster\ncom.alibaba.dubbo.rpc.cluster.support.AvailableCluster\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxCluster.java (实现Cluster接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.cluster.Cluster (纯文本文件,内容为:xxx=com.xxx.XxxCluster)\nXxxCluster.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.cluster.Cluster;\nimport com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker;\nimport com.alibaba.dubbo.rpc.cluster.Directory;\nimport com.alibaba.dubbo.rpc.cluster.LoadBalance;\nimport com.alibaba.dubbo.rpc.Invoker;\nimport com.alibaba.dubbo.rpc.Invocation;\nimport com.alibaba.dubbo.rpc.Result;\nimport com.alibaba.dubbo.rpc.RpcException;\n\npublic class XxxCluster implements Cluster {\n public Invoker merge(Directory directory) throws RpcException {\n return new AbstractClusterInvoker(directory) {\n public Result doInvoke(Invocation invocation, List> invokers, LoadBalance loadbalance) throws RpcException {\n // ...\n }\n };\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.cluster.Cluster\nxxx=com.xxx.XxxCluster\n"},"SPI参考手册/路由扩展.html":{"url":"SPI参考手册/路由扩展.html","title":"6.6 路由扩展","keywords":"","body":"1. 扩展说明\n从多个服务提者方中选择一个进行调用。\n2. 扩展接口\n\ncom.alibaba.dubbo.rpc.cluster.RouterFactory\ncom.alibaba.dubbo.rpc.cluster.Router\n\n3. 扩展配置\n\n 没有配置loadbalance时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.rpc.cluster.router.ScriptRouterFactory\ncom.alibaba.dubbo.rpc.cluster.router.FileRouterFactory\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxRouterFactory.java (实现LoadBalance接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.cluster.RouterFactory (纯文本文件,内容为:xxx=com.xxx.XxxRouterFactory)\n\nXxxRouterFactory.java\n\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.cluster.RouterFactory;\nimport com.alibaba.dubbo.rpc.Invoker;\nimport com.alibaba.dubbo.rpc.Invocation;\nimport com.alibaba.dubbo.rpc.RpcException;\n\npublic class XxxRouterFactory implements RouterFactory {\n public List> select(List> invokers, Invocation invocation) throws RpcException {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.cluster.RouterFactory\nxxx=com.xxx.XxxRouterFactory\n"},"SPI参考手册/负载均衡扩展.html":{"url":"SPI参考手册/负载均衡扩展.html","title":"6.7 负载均衡扩展","keywords":"","body":"1. 扩展说明\n从多个服务提者方中选择一个进行调用\n2. 扩展接口\ncom.alibaba.dubbo.rpc.cluster.LoadBalance\n3. 扩展配置\n\n 没有配置loadbalance时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.rpc.cluster.loadbalance.RandomLoadBalance\ncom.alibaba.dubbo.rpc.cluster.loadbalance.RoundRobinLoadBalance\ncom.alibaba.dubbo.rpc.cluster.loadbalance.LeastActiveLoadBalance\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxLoadBalance.java (实现LoadBalance接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.cluster.LoadBalance (纯文本文件,内容为:xxx=com.xxx.XxxLoadBalance)\nXxxLoadBalance.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.cluster.LoadBalance;\nimport com.alibaba.dubbo.rpc.Invoker;\nimport com.alibaba.dubbo.rpc.Invocation;\nimport com.alibaba.dubbo.rpc.RpcException; \n\npublic class XxxLoadBalance implements LoadBalance {\n public Invoker select(List> invokers, Invocation invocation) throws RpcException {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.cluster.LoadBalance\nxxx=com.xxx.XxxLoadBalance\n"},"SPI参考手册/合并结果扩展.html":{"url":"SPI参考手册/合并结果扩展.html","title":"6.8 合并结果扩展","keywords":"","body":"1. 扩展说明\n合并返回结果,用于分组聚合。\n2. 扩展接口\ncom.alibaba.dubbo.rpc.cluster.Merger\n3. 扩展配置\n\n\n4. 已知扩展\n\ncom.alibaba.dubbo.rpc.cluster.merger.ArrayMerger\ncom.alibaba.dubbo.rpc.cluster.merger.ListMerger\ncom.alibaba.dubbo.rpc.cluster.merger.SetMerger\ncom.alibaba.dubbo.rpc.cluster.merger.MapMerger\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxMerger.java (实现Merger接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.cluster.Merger (纯文本文件,内容为:xxx=com.xxx.XxxMerger)\nXxxMerger.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.cluster.Merger;\n\npublic class XxxMerger implements Merger {\n public T merge(T... results) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.cluster.Merger\nxxx=com.xxx.XxxMerger\n"},"SPI参考手册/注册中心扩展.html":{"url":"SPI参考手册/注册中心扩展.html","title":"6.9 注册中心扩展","keywords":"","body":"1. 扩展说明\n负责服务的注册与发现。\n2. 扩展接口\n\ncom.alibaba.dubbo.registry.RegistryFactory\ncom.alibaba.dubbo.registry.Registry\n\n3. 扩展配置\n \n \n 没有配置registry属性时,使用此配置 -->\n\n4. 扩展契约\nRegistryFactory.java\npublic interface RegistryFactory {\n /**\n * 连接注册中心.\n * \n * 连接注册中心需处理契约:\n * 1. 当设置check=false时表示不检查连接,否则在连接不上时抛出异常。\n * 2. 支持URL上的username:password权限认证。\n * 3. 支持backup=10.20.153.10备选注册中心集群地址。\n * 4. 支持file=registry.cache本地磁盘文件缓存。\n * 5. 支持timeout=1000请求超时设置。\n * 6. 支持session=60000会话超时或过期设置。\n * \n * @param url 注册中心地址,不允许为空\n * @return 注册中心引用,总不返回空\n */\n Registry getRegistry(URL url); \n}\n\nRegistryService.java\npublic interface RegistryService { // Registry extends RegistryService \n /**\n * 注册服务.\n * \n * 注册需处理契约:\n * 1. 当URL设置了check=false时,注册失败后不报错,在后台定时重试,否则抛出异常。\n * 2. 当URL设置了dynamic=false参数,则需持久存储,否则,当注册者出现断电等情况异常退出时,需自动删除。\n * 3. 当URL设置了category=overrides时,表示分类存储,缺省类别为providers,可按分类部分通知数据。\n * 4. 当注册中心重启,网络抖动,不能丢失数据,包括断线自动删除数据。\n * 5. 允许URI相同但参数不同的URL并存,不能覆盖。\n * \n * @param url 注册信息,不允许为空,如:dubbo://10.20.153.10/com.alibaba.foo.BarService?version=1.0.0&application=kylin\n */\n void register(URL url);\n\n /**\n * 取消注册服务.\n * \n * 取消注册需处理契约:\n * 1. 如果是dynamic=false的持久存储数据,找不到注册数据,则抛IllegalStateException,否则忽略。\n * 2. 按全URL匹配取消注册。\n * \n * @param url 注册信息,不允许为空,如:dubbo://10.20.153.10/com.alibaba.foo.BarService?version=1.0.0&application=kylin\n */\n void unregister(URL url);\n\n /**\n * 订阅服务.\n * \n * 订阅需处理契约:\n * 1. 当URL设置了check=false时,订阅失败后不报错,在后台定时重试。\n * 2. 当URL设置了category=overrides,只通知指定分类的数据,多个分类用逗号分隔,并允许星号通配,表示订阅所有分类数据。\n * 3. 允许以interface,group,version,classifier作为条件查询,如:interface=com.alibaba.foo.BarService&version=1.0.0\n * 4. 并且查询条件允许星号通配,订阅所有接口的所有分组的所有版本,或:interface=*&group=*&version=*&classifier=*\n * 5. 当注册中心重启,网络抖动,需自动恢复订阅请求。\n * 6. 允许URI相同但参数不同的URL并存,不能覆盖。\n * 7. 必须阻塞订阅过程,等第一次通知完后再返回。\n * \n * @param url 订阅条件,不允许为空,如:consumer://10.20.153.10/com.alibaba.foo.BarService?version=1.0.0&application=kylin\n * @param listener 变更事件监听器,不允许为空\n */\n void subscribe(URL url, NotifyListener listener);\n\n /**\n * 取消订阅服务.\n * \n * 取消订阅需处理契约:\n * 1. 如果没有订阅,直接忽略。\n * 2. 按全URL匹配取消订阅。\n * \n * @param url 订阅条件,不允许为空,如:consumer://10.20.153.10/com.alibaba.foo.BarService?version=1.0.0&application=kylin\n * @param listener 变更事件监听器,不允许为空\n */\n void unsubscribe(URL url, NotifyListener listener);\n\n /**\n * 查询注册列表,与订阅的推模式相对应,这里为拉模式,只返回一次结果。\n * \n * @see com.alibaba.dubbo.registry.NotifyListener#notify(List)\n * @param url 查询条件,不允许为空,如:consumer://10.20.153.10/com.alibaba.foo.BarService?version=1.0.0&application=kylin\n * @return 已注册信息列表,可能为空,含义同{@link com.alibaba.dubbo.registry.NotifyListener#notify(List)}的参数。\n */\n List lookup(URL url);\n\n}\n\nNotifyListener.java\npublic interface NotifyListener { \n /**\n * 当收到服务变更通知时触发。\n * \n * 通知需处理契约:\n * 1. 总是以服务接口和数据类型为维度全量通知,即不会通知一个服务的同类型的部分数据,用户不需要对比上一次通知结果。\n * 2. 订阅时的第一次通知,必须是一个服务的所有类型数据的全量通知。\n * 3. 中途变更时,允许不同类型的数据分开通知,比如:providers, consumers, routes, overrides,允许只通知其中一种类型,但该类型的数据必须是全量的,不是增量的。\n * 4. 如果一种类型的数据为空,需通知一个empty协议并带category参数的标识性URL数据。\n * 5. 通知者(即注册中心实现)需保证通知的顺序,比如:单线程推送,队列串行化,带版本对比。\n * \n * @param urls 已注册信息列表,总不为空,含义同{@link com.alibaba.dubbo.registry.RegistryService#lookup(URL)}的返回值。\n */\n void notify(List urls);\n\n}\n\n5. 已知扩展\ncom.alibaba.dubbo.registry.support.dubbo.DubboRegistryFactory\n6. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxRegistryFactoryjava (实现RegistryFactory接口)\n |-XxxRegistry.java (实现Registry接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.registry.RegistryFactory (纯文本文件,内容为:xxx=com.xxx.XxxRegistryFactory)\nXxxRegistryFactory.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.registry.RegistryFactory;\nimport com.alibaba.dubbo.registry.Registry;\nimport com.alibaba.dubbo.common.URL;\n\npublic class XxxRegistryFactory implements RegistryFactory {\n public Registry getRegistry(URL url) {\n return new XxxRegistry(url);\n }\n}\n\nXxxRegistry.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.registry.Registry;\nimport com.alibaba.dubbo.registry.NotifyListener;\nimport com.alibaba.dubbo.common.URL;\n\npublic class XxxRegistry implements Registry {\n public void register(URL url) {\n // ...\n }\n public void unregister(URL url) {\n // ...\n }\n public void subscribe(URL url, NotifyListener listener) {\n // ...\n }\n public void unsubscribe(URL url, NotifyListener listener) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.registry.RegistryFactory\nxxx=com.xxx.XxxRegistryFactory\n"},"SPI参考手册/监控中心扩展.html":{"url":"SPI参考手册/监控中心扩展.html","title":"6.10 监控中心扩展","keywords":"","body":"1. 扩展说明\n负责服务调用次和调用时间的监控。\n2. 扩展接口\n\ncom.alibaba.dubbo.monitor.MonitorFactory\ncom.alibaba.dubbo.monitor.Monitor\n\n3. 扩展配置\n \n\n4. 已知扩展\ncom.alibaba.dubbo.monitor.support.dubbo.DubboMonitorFactory\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxMonitorFactoryjava (实现MonitorFactory接口)\n |-XxxMonitor.java (实现Monitor接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.monitor.MonitorFactory (纯文本文件,内容为:xxx=com.xxx.XxxMonitorFactory)\nXxxMonitorFactory.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.monitor.MonitorFactory;\nimport com.alibaba.dubbo.monitor.Monitor;\nimport com.alibaba.dubbo.common.URL;\n\npublic class XxxMonitorFactory implements MonitorFactory {\n public Monitor getMonitor(URL url) {\n return new XxxMonitor(url);\n }\n}\n\nXxxMonitor.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.monitor.Monitor;\n\npublic class XxxMonitor implements Monitor {\n public void count(URL statistics) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.monitor.MonitorFactory\nxxx=com.xxx.XxxMonitorFactory\n"},"SPI参考手册/扩展点加载扩展.html":{"url":"SPI参考手册/扩展点加载扩展.html","title":"6.11 扩展点加载扩展","keywords":"","body":"1. 扩展说明\n扩展点本身的加载容器,可从不同容器加载扩展点。\n2. 扩展接口\ncom.alibaba.dubbo.common.extension.ExtensionFactory\n3. 扩展配置\n\n\n4. 已知扩展\n\ncom.alibaba.dubbo.common.extension.factory.SpiExtensionFactory\ncom.alibaba.dubbo.config.spring.extension.SpringExtensionFactory\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxExtensionFactory.java (实现ExtensionFactory接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.common.extension.ExtensionFactory (纯文本文件,内容为:xxx=com.xxx.XxxExtensionFactory)\nXxxExtensionFactory.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.common.extension.ExtensionFactory;\n\npublic class XxxExtensionFactory implements ExtensionFactory {\n public Object getExtension(Class type, String name) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.common.extension.ExtensionFactory\nxxx=com.xxx.XxxExtensionFactory\n"},"SPI参考手册/动态代理扩展.html":{"url":"SPI参考手册/动态代理扩展.html","title":"6.12 动态代理扩展","keywords":"","body":"1. 扩展说明\n将 Invoker 接口转换成业务接口。\n2. 扩展接口\ncom.alibaba.dubbo.rpc.ProxyFactory\n3. 扩展配置\n\n 没有配置proxy属性时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.rpc.proxy.JdkProxyFactory\ncom.alibaba.dubbo.rpc.proxy.JavassistProxyFactory\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxProxyFactory.java (实现ProxyFactory接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.rpc.ProxyFactory (纯文本文件,内容为:xxx=com.xxx.XxxProxyFactory)\nXxxProxyFactory.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.rpc.ProxyFactory;\nimport com.alibaba.dubbo.rpc.Invoker;\nimport com.alibaba.dubbo.rpc.RpcException;\n\n\npublic class XxxProxyFactory implements ProxyFactory {\n public T getProxy(Invoker invoker) throws RpcException {\n // ...\n }\n public Invoker getInvoker(T proxy, Class type, URL url) throws RpcException {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.rpc.ProxyFactory\nxxx=com.xxx.XxxProxyFactory\n"},"SPI参考手册/编译器扩展.html":{"url":"SPI参考手册/编译器扩展.html","title":"6.13 编译器扩展","keywords":"","body":"1. 扩展说明\nJava 代码编译器,用于动态生成字节码,加速调用。\n2. 扩展接口\ncom.alibaba.dubbo.common.compiler.Compiler\n3. 扩展配置\n自动加载\n4. 已知扩展\n\ncom.alibaba.dubbo.common.compiler.support.JdkCompiler\ncom.alibaba.dubbo.common.compiler.support.JavassistCompiler\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxCompiler.java (实现Compiler接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.common.compiler.Compiler (纯文本文件,内容为:xxx=com.xxx.XxxCompiler)\nXxxCompiler.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.common.compiler.Compiler;\n\npublic class XxxCompiler implements Compiler {\n public Object getExtension(Class type, String name) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.common.compiler.Compiler\nxxx=com.xxx.XxxCompiler\n"},"SPI参考手册/消息派发扩展.html":{"url":"SPI参考手册/消息派发扩展.html","title":"6.14 消息派发扩展","keywords":"","body":"1. 扩展说明\n通道信息派发器,用于指定线程池模型。\n2. 扩展接口\ncom.alibaba.dubbo.remoting.Dispatcher\n3. 扩展配置\n\n 没有配置dispatcher属性时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.remoting.transport.dispatcher.all.AllDispatcher\ncom.alibaba.dubbo.remoting.transport.dispatcher.direct.DirectDispatcher\ncom.alibaba.dubbo.remoting.transport.dispatcher.message.MessageOnlyDispatcher\ncom.alibaba.dubbo.remoting.transport.dispatcher.execution.ExecutionDispatcher\ncom.alibaba.dubbo.remoting.transport.dispatcher.connection.ConnectionOrderedDispatcher\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxDispatcher.java (实现Dispatcher接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.remoting.Dispatcher (纯文本文件,内容为:xxx=com.xxx.XxxDispatcher)\nXxxDispatcher.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.Dispatcher;\n\npublic class XxxDispatcher implements Dispatcher {\n public Group lookup(URL url) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.remoting.Dispatcher\nxxx=com.xxx.XxxDispatcher\n"},"SPI参考手册/线程池扩展.html":{"url":"SPI参考手册/线程池扩展.html","title":"6.15 线程池扩展","keywords":"","body":"1. 扩展说明\n服务提供方线程程实现策略,当服务器收到一个请求时,需要在线程池中创建一个线程去执行服务提供方业务逻辑。\n2. 扩展接口\ncom.alibaba.dubbo.common.threadpool.ThreadPool\n3. 扩展配置\n\n 没有配置threadpool时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.common.threadpool.FixedThreadPool\ncom.alibaba.dubbo.common.threadpool.CachedThreadPool\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxThreadPool.java (实现ThreadPool接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.common.threadpool.ThreadPool (纯文本文件,内容为:xxx=com.xxx.XxxThreadPool)\nXxxThreadPool.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.common.threadpool.ThreadPool;\nimport java.util.concurrent.Executor;\n\npublic class XxxThreadPool implements ThreadPool {\n public Executor getExecutor() {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.common.threadpool.ThreadPool\nxxx=com.xxx.XxxThreadPool\n"},"SPI参考手册/序列化扩展.html":{"url":"SPI参考手册/序列化扩展.html","title":"6.16 序列化扩展","keywords":"","body":"1. 扩展说明\n将对象转成字节流,用于网络传输,以及将字节流转为对象,用于在收到字节流数据后还原成对象。\n2. 扩展接口\n\ncom.alibaba.dubbo.common.serialize.Serialization\ncom.alibaba.dubbo.common.serialize.ObjectInput\ncom.alibaba.dubbo.common.serialize.ObjectOutput\n\n3. 扩展配置\n \n 没有配置serialization时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.common.serialize.dubbo.DubboSerialization\ncom.alibaba.dubbo.common.serialize.hessian.Hessian2Serialization\ncom.alibaba.dubbo.common.serialize.java.JavaSerialization\ncom.alibaba.dubbo.common.serialize.java.CompactedJavaSerialization\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxSerialization.java (实现Serialization接口)\n |-XxxObjectInput.java (实现ObjectInput接口)\n |-XxxObjectOutput.java (实现ObjectOutput接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.common.serialize.Serialization (纯文本文件,内容为:xxx=com.xxx.XxxSerialization)\nXxxSerialization.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.common.serialize.Serialization;\nimport com.alibaba.dubbo.common.serialize.ObjectInput;\nimport com.alibaba.dubbo.common.serialize.ObjectOutput;\n\n\npublic class XxxSerialization implements Serialization {\n public ObjectOutput serialize(Parameters parameters, OutputStream output) throws IOException {\n return new XxxObjectOutput(output);\n }\n public ObjectInput deserialize(Parameters parameters, InputStream input) throws IOException {\n return new XxxObjectInput(input);\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.common.serialize.Serialization\nxxx=com.xxx.XxxSerialization\n"},"SPI参考手册/网络传输扩展.html":{"url":"SPI参考手册/网络传输扩展.html","title":"6.17 网络传输扩展","keywords":"","body":"1. 扩展说明\n远程通讯的服务器及客户端传输实现。\n2. 扩展接口\n\ncom.alibaba.dubbo.remoting.Transporter\ncom.alibaba.dubbo.remoting.Server\ncom.alibaba.dubbo.remoting.Client\n\n3. 扩展配置\n \n \n 没有配置transporter/server/client属性时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.remoting.transport.transporter.netty.NettyTransporter\ncom.alibaba.dubbo.remoting.transport.transporter.mina.MinaTransporter\ncom.alibaba.dubbo.remoting.transport.transporter.grizzly.GrizzlyTransporter\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxTransporter.java (实现Transporter接口)\n |-XxxServer.java (实现Server接口)\n |-XxxClient.java (实现Client接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.remoting.Transporter (纯文本文件,内容为:xxx=com.xxx.XxxTransporter)\nXxxTransporter.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.Transporter;\n\npublic class XxxTransporter implements Transporter {\n public Server bind(URL url, ChannelHandler handler) throws RemotingException {\n return new XxxServer(url, handler);\n }\n public Client connect(URL url, ChannelHandler handler) throws RemotingException {\n return new XxxClient(url, handler);\n }\n}\n\nXxxServer.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.transport.transporter.AbstractServer;\n\npublic class XxxServer extends AbstractServer {\n public XxxServer(URL url, ChannelHandler handler) throws RemotingException{\n super(url, handler);\n }\n protected void doOpen() throws Throwable {\n // ...\n }\n protected void doClose() throws Throwable {\n // ...\n }\n public Collection getChannels() {\n // ...\n }\n public Channel getChannel(InetSocketAddress remoteAddress) {\n // ...\n }\n}\n\nXxxClient.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.transport.transporter.AbstractClient;\n\npublic class XxxClient extends AbstractClient {\n public XxxServer(URL url, ChannelHandler handler) throws RemotingException{\n super(url, handler);\n }\n protected void doOpen() throws Throwable {\n // ...\n }\n protected void doClose() throws Throwable {\n // ...\n }\n protected void doConnect() throws Throwable {\n // ...\n }\n public Channel getChannel() {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.remoting.Transporter\nxxx=com.xxx.XxxTransporter\n"},"SPI参考手册/信息交换扩展.html":{"url":"SPI参考手册/信息交换扩展.html","title":"6.18 信息交换扩展","keywords":"","body":"1. 扩展说明\n基于传输层之上,实现Request-Response信息交换语义。\n2. 扩展接口\n\ncom.alibaba.dubbo.remoting.exchange.Exchanger\ncom.alibaba.dubbo.remoting.exchange.ExchangeServer\ncom.alibaba.dubbo.remoting.exchange.ExchangeClient\n\n3. 扩展配置\n\n 没有配置exchanger属性时,使用此配置 -->\n\n4. 已知扩展\ncom.alibaba.dubbo.remoting.exchange.exchanger.HeaderExchanger\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxExchanger.java (实现Exchanger接口)\n |-XxxExchangeServer.java (实现ExchangeServer接口)\n |-XxxExchangeClient.java (实现ExchangeClient接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.remoting.exchange.Exchanger (纯文本文件,内容为:xxx=com.xxx.XxxExchanger)\nXxxExchanger.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.exchange.Exchanger;\n\n\npublic class XxxExchanger implements Exchanger {\n public ExchangeServer bind(URL url, ExchangeHandler handler) throws RemotingException {\n return new XxxExchangeServer(url, handler);\n }\n public ExchangeClient connect(URL url, ExchangeHandler handler) throws RemotingException {\n return new XxxExchangeClient(url, handler);\n }\n}\n\nXxxExchangeServer.java\n\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.exchange.ExchangeServer;\n\npublic class XxxExchangeServer impelements ExchangeServer {\n // ...\n}\n\nXxxExchangeClient.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.exchange.ExchangeClient;\n\npublic class XxxExchangeClient impelments ExchangeClient {\n // ...\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.remoting.exchange.Exchanger\nxxx=com.xxx.XxxExchanger\n"},"SPI参考手册/组网扩展.html":{"url":"SPI参考手册/组网扩展.html","title":"6.19 组网扩展","keywords":"","body":"1. 扩展说明\n对等网络节点组网器。\n2. 扩展接口\ncom.alibaba.dubbo.remoting.p2p.Networker\n3. 扩展配置\n\n 没有配置networker属性时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.remoting.p2p.support.MulticastNetworker\ncom.alibaba.dubbo.remoting.p2p.support.FileNetworker\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxNetworker.java (实现Networker接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.remoting.p2p.Networker (纯文本文件,内容为:xxx=com.xxx.XxxNetworker)\nXxxNetworker.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.p2p.Networker;\n\npublic class XxxNetworker implements Networker {\n public Group lookup(URL url) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.remoting.p2p.Networker\nxxx=com.xxx.XxxNetworker\n"},"SPI参考手册/Telnet命令扩展.html":{"url":"SPI参考手册/Telnet命令扩展.html","title":"6.20 Telnet命令扩展","keywords":"","body":"1. 扩展说明\n所有服务器均支持 telnet 访问,用于人工干预。\n2. 扩展接口\ncom.alibaba.dubbo.remoting.telnet.TelnetHandler\n3. 扩展配置\n\n 没有配置telnet属性时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.remoting.telnet.support.ClearTelnetHandler\ncom.alibaba.dubbo.remoting.telnet.support.ExitTelnetHandler\ncom.alibaba.dubbo.remoting.telnet.support.HelpTelnetHandler\ncom.alibaba.dubbo.remoting.telnet.support.StatusTelnetHandler\ncom.alibaba.dubbo.rpc.dubbo.telnet.ListTelnetHandler\ncom.alibaba.dubbo.rpc.dubbo.telnet.ChangeTelnetHandler\ncom.alibaba.dubbo.rpc.dubbo.telnet.CurrentTelnetHandler\ncom.alibaba.dubbo.rpc.dubbo.telnet.InvokeTelnetHandler\ncom.alibaba.dubbo.rpc.dubbo.telnet.TraceTelnetHandler\ncom.alibaba.dubbo.rpc.dubbo.telnet.CountTelnetHandler\ncom.alibaba.dubbo.rpc.dubbo.telnet.PortTelnetHandler\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxTelnetHandler.java (实现TelnetHandler接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.remoting.telnet.TelnetHandler (纯文本文件,内容为:xxx=com.xxx.XxxTelnetHandler)\nXxxTelnetHandler.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.remoting.telnet.TelnetHandler;\n\n@Help(parameter=\"...\", summary=\"...\", detail=\"...\")\n\npublic class XxxTelnetHandler implements TelnetHandler {\n public String telnet(Channel channel, String message) throws RemotingException {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.remoting.telnet.TelnetHandler\nxxx=com.xxx.XxxTelnetHandler\n用法\ntelnet 127.0.0.1 20880\ndubbo> xxx args\n\n"},"SPI参考手册/状态检查扩展.html":{"url":"SPI参考手册/状态检查扩展.html","title":"6.21 状态检查扩展","keywords":"","body":"1. 扩展说明\n检查服务依赖各种资源的状态,此状态检查可同时用于 telnet 的 status 命令和 hosting 的 status 页面。\n2. 扩展接口\ncom.alibaba.dubbo.common.status.StatusChecker\n3. 扩展配置\n\n 没有配置status属性时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.common.status.support.MemoryStatusChecker\ncom.alibaba.dubbo.common.status.support.LoadStatusChecker\ncom.alibaba.dubbo.rpc.dubbo.status.ServerStatusChecker\ncom.alibaba.dubbo.rpc.dubbo.status.ThreadPoolStatusChecker\ncom.alibaba.dubbo.registry.directory.RegistryStatusChecker\ncom.alibaba.dubbo.rpc.config.spring.status.SpringStatusChecker\ncom.alibaba.dubbo.rpc.config.spring.status.DataSourceStatusChecker\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxStatusChecker.java (实现StatusChecker接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.common.status.StatusChecker (纯文本文件,内容为:xxx=com.xxx.XxxStatusChecker)\nXxxStatusChecker.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.common.status.StatusChecker;\n\npublic class XxxStatusChecker implements StatusChecker {\n public Status check() {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.common.status.StatusChecker\nxxx=com.xxx.XxxStatusChecker\n"},"SPI参考手册/容器扩展.html":{"url":"SPI参考手册/容器扩展.html","title":"6.22 容器扩展","keywords":"","body":"1. 扩展说明\n服务容器扩展,用于自定义加载内容。\n2. 扩展接口\ncom.alibaba.dubbo.container.Container\n3. 扩展配置\njava com.alibaba.dubbo.container.Main spring jetty log4j\n\n4. 已知扩展\n\ncom.alibaba.dubbo.container.spring.SpringContainer\ncom.alibaba.dubbo.container.spring.JettyContainer\ncom.alibaba.dubbo.container.spring.Log4jContainer\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxContainer.java (实现Container接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.container.Container (纯文本文件,内容为:xxx=com.xxx.XxxContainer)\nXxxContainer.java\npackage com.xxx;\n\ncom.alibaba.dubbo.container.Container;\n\n\npublic class XxxContainer implements Container {\n public Status start() {\n // ...\n }\n public Status stop() {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.container.Container\nxxx=com.xxx.XxxContainer\n"},"SPI参考手册/页面扩展.html":{"url":"SPI参考手册/页面扩展.html","title":"6.23 页面扩展","keywords":"","body":"1. 扩展说明\n对等网络节点组网器。\n2. 扩展接口\ncom.alibaba.dubbo.container.page.PageHandler\n3. 扩展配置\n\n 没有配置page属性时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.container.page.pages.HomePageHandler\ncom.alibaba.dubbo.container.page.pages.StatusPageHandler\ncom.alibaba.dubbo.container.page.pages.LogPageHandler\ncom.alibaba.dubbo.container.page.pages.SystemPageHandler\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxPageHandler.java (实现PageHandler接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.container.page.PageHandler (纯文本文件,内容为:xxx=com.xxx.XxxPageHandler)\nXxxPageHandler.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.container.page.PageHandler;\n\npublic class XxxPageHandler implements PageHandler {\n public Group lookup(URL url) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.container.page.PageHandler\nxxx=com.xxx.XxxPageHandler\n"},"SPI参考手册/缓存扩展.html":{"url":"SPI参考手册/缓存扩展.html","title":"6.24 缓存扩展","keywords":"","body":"1. 扩展说明\n用请求参数作为key,缓存返回结果。\n2. 扩展接口\ncom.alibaba.dubbo.cache.CacheFactory\n3. 扩展配置\n\n \n 没有配置cache属性时,使用此配置 -->\n\n4. 已知扩展\n\ncom.alibaba.dubbo.cache.support.lru.LruCacheFactory\ncom.alibaba.dubbo.cache.support.threadlocal.ThreadLocalCacheFactory\ncom.alibaba.dubbo.cache.support.jcache.JCacheFactory\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxCacheFactory.java (实现StatusChecker接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.cache.CacheFactory (纯文本文件,内容为:xxx=com.xxx.XxxCacheFactory)\nXxxCacheFactory.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.cache.CacheFactory;\n\npublic class XxxCacheFactory implements CacheFactory {\n public Cache getCache(URL url, String name) {\n return new XxxCache(url, name);\n }\n}\n\nXxxCacheFactory.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.cache.Cache;\n\npublic class XxxCache implements Cache {\n public Cache(URL url, String name) {\n // ...\n }\n public void put(Object key, Object value) {\n // ...\n }\n public Object get(Object key) {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.cache.CacheFactory\nxxx=com.xxx.XxxCacheFactory\n"},"SPI参考手册/验证扩展.html":{"url":"SPI参考手册/验证扩展.html","title":"6.25 验证扩展","keywords":"","body":"1. 扩展说明\n参数验证扩展点。\n2. 扩展接口\ncom.alibaba.dubbo.validation.Validation\n3. 扩展配置\n\n 没有配置validation属性时,使用此配置 -->\n\n4. 已知扩展\ncom.alibaba.dubbo.validation.support.jvalidation.JValidation\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxValidation.java (实现Validation接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.validation.Validation (纯文本文件,内容为:xxx=com.xxx.XxxValidation)\n\nXxxValidation.java\n\npackage com.xxx;\n\nimport com.alibaba.dubbo.validation.Validation;\n\npublic class XxxValidation implements Validation {\n public Object getValidator(URL url) {\n // ...\n }\n}\n\nXxxValidator.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.validation.Validator;\n\npublic class XxxValidator implements Validator {\n public XxxValidator(URL url) {\n // ...\n }\n public void validate(Invocation invocation) throws Exception {\n // ...\n }\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.validation.Validation\nxxx=com.xxx.XxxValidation\n"},"SPI参考手册/日志适配扩展.html":{"url":"SPI参考手册/日志适配扩展.html","title":"6.26 日志适配扩展","keywords":"","body":"1. 扩展说明\n日志输出适配扩展点。\n2. 扩展接口\ncom.alibaba.dubbo.common.logger.LoggerAdapter\n3. 扩展配置\n\n\n-Ddubbo:application.logger=xxx\n\n4. 已知扩展\n\ncom.alibaba.dubbo.common.logger.slf4j.Slf4jLoggerAdapter\ncom.alibaba.dubbo.common.logger.jcl.JclLoggerAdapter\ncom.alibaba.dubbo.common.logger.log4j.Log4jLoggerAdapter\ncom.alibaba.dubbo.common.logger.jdk.JdkLoggerAdapter\n\n5. 扩展示例\nMaven项目结构\nsrc\n |-main\n |-java\n |-com\n |-xxx\n |-XxxLoggerAdapter.java (实现LoggerAdapter接口)\n |-resources\n |-META-INF\n |-dubbo\n |-com.alibaba.dubbo.common.logger.LoggerAdapter (纯文本文件,内容为:xxx=com.xxx.XxxLoggerAdapter)\nXxxLoggerAdapter.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.common.logger.LoggerAdapter;\n\npublic class XxxLoggerAdapter implements LoggerAdapter {\n public Logger getLogger(URL url) {\n // ...\n }\n}\n\nXxxLogger.java\npackage com.xxx;\n\nimport com.alibaba.dubbo.common.logger.Logger;\n\npublic class XxxLogger implements Logger {\n public XxxLogger(URL url) {\n // ...\n }\n public void info(String msg) {\n // ...\n }\n // ...\n}\n\nMETA-INF/dubbo/com.alibaba.dubbo.common.logger.LoggerAdapter\nxxx=com.xxx.XxxLoggerAdapter\n"},"技术兼容性测试.html":{"url":"技术兼容性测试.html","title":"7 技术兼容性测试","keywords":"","body":"Dubbo的协议,通讯,序列化,注册中心,负载均策等扩展点,都有多种可选策略,以应对不同应用场景,而我们的测试用例很分散,当用户自己需要加一种新的实现时,总是不确定能否满足扩展点的完整契约。\n所以,我们需要对核心扩展点写 TCK (Technology Compatibility Kit),用户增加一种扩展实现,只需通过TCK,即可确保与框架的其它部分兼容运行,可以有效提高整体健状性,也方便第三方扩展者接入,加速开源社区的成熟。\n开源社区的行知同学已着手研究这一块,他的初步想法是借鉴JBoss的CDI-TCK,做一个Dubbo的TCK基础框架,在此之上实现Dubbo的扩展点TCK用例。\n参见:http://docs.jboss.org/cdi/tck/reference/1.0.1-Final/html/introduction.html\n如果大家有兴趣,也可以一起研究,和行知一块讨论。\nProtocol TCK\n\nTODO\n\nRegistry TCK\n\nTODO\n\n"},"公共契约.html":{"url":"公共契约.html","title":"8 公共契约","keywords":"","body":"\n这里记录的是Dubbo公共契约,希望所有扩展点遵守。\n\nURL\n\n所有扩展点参数都包含URL参数,URL作为上下文信息贯穿整个扩展点设计体系。\nURL采用标准格式:protocol://username:password@host:port/path?key=value&key=value\n\n日志\n\n如果不可恢复或需要报警,打印ERROR日志。\n如果可恢复异常,或瞬时的状态不一致,打印WARN日志。\n正常运行时的中间状态提示,打印INFO日志。\n\n"},"坏味道.html":{"url":"坏味道.html","title":"9 坏味道","keywords":"","body":"\n这里记录的是Dubbo设计或实现不优雅的地方。\n\nURL转换\n1. 点对点暴露和引用服务\n直接暴露服务:\nEXPORT(dubbo://provider-address/com.xxx.XxxService?version=1.0.0\")\n点对点直连服务:\nREFER(dubbo://provider-address/com.xxx.XxxService?version=1.0.0)\n2. 通过注册中心暴露服务\n向注册中心暴露服务:\nEXPORT(registry://registry-address/com.alibaba.dubbo.registry.RegistrySerevice?registry=dubbo&export=ENCODE(dubbo://provider-address/com.xxx.XxxService?version=1.0.0))\n获取注册中心:\nurl.setProtocol(url.getParameter(\"registry\", \"dubbo\"))\nGETREGISTRY(dubbo://registry-address/com.alibaba.dubbo.registry.RegistrySerevice)\n注册服务地址:\nurl.getParameterAndDecoded(\"export\"))\nREGISTER(dubbo://provider-address/com.xxx.XxxService?version=1.0.0)\n3. 通过注册中心引用服务\n从注册中心订阅服务:\nREFER(registry://registry-address/com.alibaba.dubbo.registry.RegistrySerevice?registry=dubbo&refer=ENCODE(version=1.0.0))\n获取注册中心:\nurl.setProtocol(url.getParameter(\"registry\", \"dubbo\"))\nGETREGISTRY(dubbo://registry-address/com.alibaba.dubbo.registry.RegistrySerevice)\n订阅服务地址:\nurl.addParameters(url.getParameterAndDecoded(\"refer\"))\nSUBSCRIBE(dubbo://registry-address/com.xxx.XxxService?version=1.0.0)\n通知服务地址:\nurl.addParameters(url.getParameterAndDecoded(\"refer\"))\nNOTIFY(dubbo://provider-address/com.xxx.XxxService?version=1.0.0)\n4. 注册中心推送路由规则\n注册中心路由规则推送:\nNOTIFY(route://registry-address/com.xxx.XxxService?router=script&type=js&rule=ENCODE(function{...}))\n获取路由器:\nurl.setProtocol(url.getParameter(\"router\", \"script\"))\nGETROUTE(script://registry-address/com.xxx.XxxService?type=js&rule=ENCODE(function{...}))\n5. 从文件加载路由规则\n从文件加载路由规则:\nGETROUTE(file://path/file.js?router=script)\n获取路由器:\nurl.setProtocol(url.getParameter(\"router\", \"script\")).addParameter(\"type\", SUFFIX(file)).addParameter(\"rule\", READ(file))\nGETROUTE(script://path/file.js?type=js&rule=ENCODE(function{...}))\n调用参数\n\npath 服务路径\ngroup 服务分组\nversion 服务版本\ndubbo 使用的dubbo版本\ntoken 验证令牌\ntimeout 调用超时\n\n扩展点的加载\n1. 自适应扩展点\nExtensionLoader加载扩展点时,会检查扩展点的属性(通过set方法判断),如该属性是扩展点类型,则会注入扩展点对象。因为注入时不能确定使用哪个扩展点(在使用时确定),所以注入的是一个自适应扩展(一个代理)。自适应扩展点调用时,选取一个真正的扩展点,并代理到其上完成调用。Dubbo是根据调用方法参数(上面有调用哪个扩展点的信息)来选取一个真正的扩展点。\n在Dubbo给定所有的扩展点上调用都有URL参数(整个扩展点网的上下文信息)。自适应扩展即是从URL确定要调用哪个扩展点实现。URL哪个Key的Value用来确定使用哪个扩展点,这个信息通过的@Adaptive注解在方法上说明。\n@Extension\npublic interface Car {\n @Adaptive({\"http://10.20.160.198/wiki/display/dubbo/car.type\", \"http://10.20.160.198/wiki/display/dubbo/transport.type\"})\n public run(URL url, Type1 arg1, Type2 arg2);\n}\n\n由于自适应扩展点的上面的约定,ExtensionLoader会为扩展点自动生成自适应扩展点类(通过字节码),并将其实例注入。\nExtensionLoader生成的自适应扩展点类如下:\npackage ;\n\npublic class $Adpative implements {\n public () {\n if(是否有URL类型方法参数?) 使用该URL参数\n else if(是否有方法类型上有URL属性) 使用该URL属性\n # \n\n if(获取的URL == null) {\n throw new IllegalArgumentException(\"url == null\");\n }\n\n 根据@Adaptive注解上声明的Key的顺序,从URL获致Value,作为实际扩展点名。\n 如URL没有Value,则使用缺省扩展点实现。如没有扩展点, throw new IllegalStateException(\"Fail to get extension\");\n\n 在扩展点实现调用该方法,并返回结果。\n }\n\n public () {\n throw new UnsupportedOperationException(\"is not adaptive method!\");\n }\n}\n\n@Adaptive注解使用如下:\n如果URL这些Key都没有Value,使用 用 缺省的扩展(在接口的Default中设定的值)。比如,String[] {\"key1\", \"key2\"},表示\n先在URL上找key1的Value作为要Adapt成的Extension名; \nkey1没有Value,则使用key2的Value作为要Adapt成的Extension名。 key2没有Value,使用缺省的扩展。 如果没有设定缺省扩展,则方法调用会抛出IllegalStateException。 如果不设置则缺省使用Extension接口类名的点分隔小写字串。即对于Extension接口com.alibaba.dubbo.xxx.YyyInvokerWrapper的缺省值为String[] {\"yyy.invoker.wrapper\"}\nCallback功能\n1. 参数回调\n主要原理:在一个Consumer->provider的长连接上,自动在Consumer端暴露一个服务(实现方法参数上声明的接口A),provider端便可反向调用到consumer端的接口实例.\n实现细节:\n\n为了在传输时能够对回调接口实例进行转换,自动暴露与自动引用目前在DubboCodec中实现.此处需要考虑将此逻辑与codec逻辑分离.\n在根据invocation信息获取exporter时,需要判断是否是回调,如果是回调,会从attachments中取得回调服务实例的id,在获取exporter,此处用于consumer端可以对同一个callback接口做不同的实现。\n\n2. 事件通知\n主要原理:Consumer在invoke方法时,判断如果有配置onreturn/onerror...则将onreturn对应的参数值(实例方法)加入到异步调用的回调列表中.\n实现细节:参数的传递采用URL,但URL中没有支持string-object,所以将实例方法存储在staticMap中,此处实现需要进行改造,http://code.alibabatech.com/jira/browse/DUBBO-168\nLazy连接\nDubboProtocol特有功能,默认关闭\n当客户端与服务端创建代理时,暂不建立tcp长连接,当有数据请求时在做连接初始化\n此项功能自动关闭连接重试功能,开启发送重试功能(即发送数据时如果连接已断开,尝试重新建立连接)\n共享连接\nDubboProtocol特有功能,默认开启\nJVM A暴露了多个服务,JVM B引用了A中的多个服务,共享连接是说A与B多个服务调用是通过同一个TCP长连接进行数据传输,已达到减少服务端连接数的目的.\n实现细节:对于同一个地址由于使用了共享连接,那invoker的destroy就需要特别注意,一方面要满足对同一个地址refer的invoker全部destroy后,连接需要关闭,另一方面还需要注意如何避免部分invoker destroy时不能关闭连接。在实现中采用了引用计数的方案,但为了防范,在连接关闭时,重新建立了一个Lazy connection(称为幽灵连接),用于当出现异常场景时,避免影响业务逻辑的正常调用.\nsticky 策略\n有多个服务提供者的情况下,配置了sticky后,在提供者可用的情况下,调用会继续发送到上一次的服务提供者. sticky策略默认开启了连接的lazy选项,用于避免开启无用的连接.\n服务提供者选择逻辑\n\n存在多个服务提供者的情况下,首先根据Loadbalance进行选择,如果选择的provider处于可用状态,则进行后续调用\n如果第一步选择的服务提供者不可用,则从剩余服务提供者列表中继续选择,如果可用,进行后续调用\n如果所有的服务提供者都不可用,重新遍历整个列表(优先从没有选过的列表中选择),判断是否有可用的服务提供者(选择过程中,不可用的服务提供者可能会恢复到可用状态),如果有,则进行后续调用\n如果第三步没有选择出可用的服务提供者,会选第一步选出的invoker中的下一个(如果不是最后一个),避免碰撞.\n\n"},"编码约定.html":{"url":"编码约定.html","title":"10 编码约定","keywords":"","body":"Dubbo 的源代码和 JavaDoc 遵循以下的规范:\n\nCode Conventions for the Java Programming Language\nHow to Write Doc Comments for the Javadoc Tool\n\n异常和日志:\n\n尽可能携带完整的上下文信息,比如出错原因,出错的机器地址,调用对方的地址,连的注册中心地址,使用Dubbo的版本等。\n尽量将直接原因写在最前面,所有上下文信息,在原因后用键值对显示。\n抛出异常的地方不用打印日志,由最终处理异常者决定打印日志的级别,吃掉异常必需打印日志。\n打印ERROR日志表示需要报警,打印WARN日志表示可以自动恢复,打印INFO表示正常信息或完全不影响运行。\n建议应用方在监控中心配置ERROR日志实时报警,WARN日志每周汇总发送通知。\nRpcException是Dubbo对外的唯一异常类型,所有内部异常,如果要抛出给用户,必须转为RpcException。\nRpcException不能有子类型,所有类型信息用ErrorCode标识,以便保持兼容。\n\n配置和URL:\n\n配置对象属性首字母小写,多个单词用驼峰命名(Java约定)。\n配置属性全部用小写,多个单词用\"-\"号分隔(Spring约定)。\nURL参数全部用小写,多个单词用\".\"号分隔(Dubbo约定)。\n尽可能用URL传参,不要自定义Map或其它上下文格式,配置信息也转成URL格式使用。\n尽量减少URL嵌套,保持URL的简洁性。\n\n单元和集成测试:\n\n单元测试统一用JUnit和EasyMock,集成测试用TestNG,数据库测试用DBUnit。\n保持单元测试用例的运行速度,不要将性能和大的集成用例放在单元测试中。\n保持单元测试的每个用例都用try...finally或tearDown释放资源。\n减少while循环等待结果的测试用例,对定时器和网络的测试,用以将定时器中的逻辑抽为方法测试。\n对于容错行为的测试,比如failsafe的测试,统一用LogUtil断言日志输出。\n\n扩展点基类与AOP:\n\nAOP类都命名为XxxWrapper,基类都命名为AbstractXxx。\n扩展点之间的组合将关系由AOP完成,ExtensionLoader只负载加载扩展点,包括AOP扩展。\n尽量采用IoC注入扩展点之间的依赖,不要直接依赖ExtensionLoader的工厂方法。\n尽量采用AOP实现扩展点的通用行为,而不要用基类,比如负载均衡之前的isAvailable检查,它是独立于负载均衡之外的,不需要检查的是URL参数关闭。\n对多种相似类型的抽象,用基类实现,比如RMI,Hessian等第三方协议都已生成了接口代理,只需将将接口代理转成Invoker即可完成桥接,它们可以用公共基类实现此逻辑。\n基类也是SPI的一部分,每个扩展点都应该有方便使用的基类支持。\n\n模块与分包:\n\n基于复用度分包,总是一起使用的放在同一包下,将接口和基类分成独立模块,大的实现也使用独立模块。\n所有接口都放在模块的根包下,基类放在support子包下,不同实现用放在以扩展点名字命名的子包下。\n尽量保持子包依赖父包,而不要反向。\n\n"},"检查列表.html":{"url":"检查列表.html","title":"11 检查列表","keywords":"","body":"发布前checklist\n\njira ticket 过一遍\nsvn change list\nticket关联code\ntest code\nfind bugs\n\n修复时checklist\n\n修复代码前先建ticket \n修复代码前先写测试用例\n需要伙伴检查\ntest code(正常流程/异常流程)\n讲一遍逻辑\n契约文档化\n以上内容都写到ticket的评论上\n代码注释写清楚,用中文无妨\n每个版本要有owner,确保scope和check\n\nPartner Check\n\nPartner以用户的方式运行一下功能\nPartner发现问题、添加测试(集成测试)复现总是;Owner完成实现。(保证两方的时间投入PatternerCheck 的给予时间保证)\nOwner向Partner讲述一遍实现。\n\n"},"设计原则.html":{"url":"设计原则.html","title":"12 设计原则","keywords":"","body":"\n魔鬼在细节中\n一些设计上的基本常识\n谈谈扩充式扩展与增量式扩展\n配置设计\n设计实现的健壮性\n防痴呆设计\n扩展点重构\n\n"}}}