<xsd:schema xmlns="http://www.uncode.cn/schema/uncode"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tool="http://www.springframework.org/schema/tool"
xmlns:beans="http://www.springframework.org/schema/beans"
targetNamespace="http://www.uncode.cn/schema/uncode">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
<xsd:complexType name="abstractConfig">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="beans:property" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
<xsd:anyAttribute namespace="##other" processContents="lax" />
</xsd:complexType>
<xsd:complexType name="abstractRegistryConfig" >
<xsd:complexContent>
<xsd:extension base="abstractConfig">
<xsd:attribute name="id" type="xsd:ID" />
<xsd:attribute name="name" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)名稱. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="regProtocol" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)協(xié)議. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="address" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心地址. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="username" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心登錄用戶名. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="password" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心登錄密碼. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="port" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心缺省端口. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="connectTimeout" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心連接超時(shí)時(shí)間(毫秒). ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="requestTimeout" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心請(qǐng)求超時(shí)時(shí)間(毫秒). ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="registrySessionTimeout" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心會(huì)話超時(shí)時(shí)間(毫秒). ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="registryRetryPeriod" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ registryRetryPeriod. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="check" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 啟動(dòng)時(shí)檢查注冊(cè)中心是否存在. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="dynamic" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 在該注冊(cè)中心是否自動(dòng)注冊(cè). ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="register" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 在該注冊(cè)中心上服務(wù)是否暴露. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="subscribe" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 在該注冊(cè)中心上服務(wù)是否引用. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="excise" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心移除策略,僅對(duì)vitage生效. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="default" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ is default protocol ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="abstractInterfaceConfig" >
<xsd:complexContent>
<xsd:extension base="abstractConfig">
<xsd:attribute name="proxy" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 代理類型. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="group" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 服務(wù)分組. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="version" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ version. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="throwException" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ throwException. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="requestTimeout" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ requestTimeout. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="connectTimeout" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 連接請(qǐng)求超時(shí)時(shí)間(毫秒). ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="retries" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ retries ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="filter" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 過(guò)濾器配置. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="listener" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 監(jiān)聽(tīng)器配置. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="connections" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 連接數(shù)限制,0表示共享連接,否則為該服務(wù)獨(dú)享連接數(shù);默認(rèn)共享. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="application" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 應(yīng)用信息. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="module" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 模塊信息. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="shareChannel" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 是否共享channel. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="timeout" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The method invoke timeout. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="actives" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The max active requests. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="async" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The method does async. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="mock" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ Use service mock implemention. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="check" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 檢查服務(wù)提供者是否存在 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="registry" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 注冊(cè)中心的id列表,多個(gè)用“,”分隔,如果為空,則使用所有的配置中心. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="register" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 在該注冊(cè)中心上服務(wù)是否暴露. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="subscribe" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 在該注冊(cè)中心上服務(wù)是否引用. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="accessLog" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ accessLog ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="localServiceAddress" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 當(dāng)使用VintageRetryLookupRegistry時(shí),從config server同步三次失敗并且feature.motanmcq.loadaddressfromfs開(kāi)關(guān)打開(kāi)時(shí),把這個(gè)配置指定的地址作為服務(wù)地址,以逗號(hào)分割 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="usegz" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 是否開(kāi)啟gzip壓縮.只有compressMotan的codec才能支持 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="mingzSize" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 開(kāi)啟gzip壓縮的閾值.usegz開(kāi)關(guān)開(kāi)啟,且傳輸數(shù)據(jù)大于此閾值時(shí),才會(huì)進(jìn)行g(shù)zip壓縮。只有compressMotan的codec才能支持 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="codec" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 協(xié)議編碼. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="abstractProtocolConfig">
<xsd:complexContent>
<xsd:extension base="abstractConfig">
<xsd:attribute name="id" type="xsd:ID" />
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation><![CDATA[ 服務(wù)協(xié)議 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="serialization" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 序列化方式 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="payload" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 最大請(qǐng)求數(shù)據(jù)長(zhǎng)度 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="buffer" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 緩存區(qū)大小 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="heartbeat" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 心跳間隔 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="transporter" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 網(wǎng)絡(luò)傳輸方式 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="threads" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 線程池大小 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="iothreads" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ IO線程池大小 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="requestTimeout" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 請(qǐng)求超時(shí) ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="minClientConnection" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ minClientConnection ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="maxClientConnection" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ maxClientConnection ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="minWorkerThread" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ minWorkerThread ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="maxWorkerThread" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ maxWorkerThread ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="maxContentLength" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ maxContentLength ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="maxServerConnection" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ maxContentLength ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="poolLifo" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ is poolLifo ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="lazyInit" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ is lazyInit ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="endpointFactory" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ endpointFactory ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="cluster" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ cluster ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="loadbalance" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ loadbalance ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="haStrategy" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ haStrategy ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="workerQueueSize" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ workerQueueSize ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="acceptConnections" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ acceptConnections ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="proxy" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ proxy ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="filter" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ filter ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="retries" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ retries ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="async" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ is async ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="queueSize" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 線程池隊(duì)列大小 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="accepts" type="xsd:integer" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 最大接收連接數(shù) ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="dispatcher" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 信息線程模型派發(fā)方式 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="server" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 服務(wù)器端實(shí)現(xiàn) ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="client" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 客戶端端實(shí)現(xiàn) ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="codec" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ codec ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="default" type="xsd:boolean" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ is default protocol ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="switcherService" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ switcherService ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="heartbeatFactory" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ heartbeatFactory ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="protocol" type="abstractProtocolConfig">
<xsd:annotation>
<xsd:documentation><![CDATA[ Service provider config ]]></xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="registry" type="abstractRegistryConfig">
<xsd:annotation>
<xsd:documentation><![CDATA[ Registry config ]]></xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="method">
<xsd:complexType>
<xsd:attribute name="name" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation><![CDATA[ The method name (method.toString()). ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="argumentTypes" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 參數(shù)類型(逗號(hào)分隔), 無(wú)參數(shù)用void. 如果方法無(wú)重載,則可不寫(xiě) ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="requestTimeout" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The method invoke timeout. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="retries" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The method retry times. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="service">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="abstractInterfaceConfig">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="method" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="beans:property" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
<xsd:attribute name="id" type="xsd:ID" />
<xsd:attribute name="export" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 服務(wù)暴露的方式,包含協(xié)議及端口號(hào),多個(gè)協(xié)議端口用"," 分隔. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="basicService" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 基本service配置 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="host" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 如果有多個(gè)ip,但只想暴露指定的某個(gè)ip,設(shè)置該參數(shù) ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="interface" type="xsd:token">
<xsd:annotation>
<xsd:documentation><![CDATA[ Defines the interface to advertise for this service in the service registry. ]]></xsd:documentation>
<xsd:appinfo>
<tool:annotation>
<tool:expected-type type="java.lang.Class"/>
</tool:annotation>
</xsd:appinfo>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="ref" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The service implementation instance bean id. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="class" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The service implementation class name. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="path" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The service path. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="serialization" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 序列化方式. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="extConfig" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 擴(kuò)展配置. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="referer">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="abstractInterfaceConfig">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="method" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="beans:property" minOccurs="0" maxOccurs="unbounded" />
</xsd:choice>
<xsd:attribute name="id" type="xsd:ID" />
<xsd:attribute name="protocol" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 使用的協(xié)議 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="interface" type="xsd:token" use="required">
<xsd:annotation>
<xsd:documentation><![CDATA[ The service interface class name. ]]></xsd:documentation>
<xsd:appinfo>
<tool:annotation>
<tool:expected-type type="java.lang.Class"/>
</tool:annotation>
</xsd:appinfo>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="client" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 客戶端類型 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="directUrl" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[點(diǎn)對(duì)點(diǎn)直連服務(wù)提供地址 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="basicReferer" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 基本referer配置 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="extConfig" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 擴(kuò)展配置. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="basicService">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="abstractInterfaceConfig">
<xsd:attribute name="id" type="xsd:ID" />
<xsd:attribute name="export" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 暴露的協(xié)議及端口,多個(gè)協(xié)議端口之間用","分隔 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="host" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 如果有多個(gè)ip,但只想暴露指定的某個(gè)ip,設(shè)置該參數(shù) ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="basicReferer">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="abstractInterfaceConfig">
<xsd:attribute name="id" type="xsd:ID" />
<xsd:attribute name="protocol" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ 使用的協(xié)議 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="mean" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ SLA平均響應(yīng)時(shí)間 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="p90" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ SLA90%的響應(yīng)時(shí)間 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="p99" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ SLA99%的響應(yīng)時(shí)間 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="p999" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ SLA999%的響應(yīng)時(shí)間 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="errorRate" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ SLA錯(cuò)誤率 ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="spi">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="abstractConfig">
<xsd:attribute name="interfaceClass" type="xsd:token">
<xsd:annotation>
<xsd:documentation><![CDATA[ spi interface ]]></xsd:documentation>
<xsd:appinfo>
<tool:annotation>
<tool:expected-type type="java.lang.Class" />
</tool:annotation>
</xsd:appinfo>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="spiClass" type="xsd:token">
<xsd:annotation>
<xsd:documentation><![CDATA[ spi impl ]]></xsd:documentation>
<xsd:appinfo>
<tool:annotation>
<tool:expected-type type="java.lang.Class" />
</tool:annotation>
</xsd:appinfo>
</xsd:annotation>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="annotationType">
<xsd:attribute name="package" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation><![CDATA[ The scan package. ]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:element name="annotation" type="annotationType">
<xsd:annotation>
<xsd:documentation><![CDATA[ The annotation config ]]></xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:schema>
在文檔使用的過(guò)程中是否遇到以下問(wèn)題:
更多建議: