dubbo+zookeeper标签参数详解

Zookeeper中参数的作用

  • tickTime:这个时间是作为Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
  • dataDir:顾名思义就是 Zookeeper保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
  • dataLogDir:顾名思义就是Zookeeper 保存日志文件的目录
  • clientPort:这个端口就是客户端连接Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求

1. <dubbo:service />

用于服务生产者暴露服务配置

<dubbo:service interface="com.jk.service.RoleService" ref="roleService"/>
属    性类    型是否必填缺省值描    述
interfaceclass必填服务接口全路径
refobject必填服务对象实现引用
versionstring可选0.0.0服务版本,建议使用两位数字版本如1.0,通常在接口不兼容时版本号才需要升级
timeoutint可选1000远程服务调用超时时间(毫秒)
retriesint可选2远程服务调用重试次数,不包括第一次调用,不需要重试请设为0
connectionsint可选100每个生产者的最大连接数,短连接协议如rmi,表示限制连接数;长连接协议如dubbo表示建立的长连接个数
loadbalancestring可选random负载均衡策略,可选值为:random(随机)、roundrobin(轮询)、leastactive(最少活跃调用)
asyncboolean可选false是否缺省异步执行,不可靠的异步,只是忽略返回值,不阻塞执行线程
registerboolean可选true该协议的服务是否注册到注册中心

2. <dubbo:protocol />

用于服务生产者协议配置
(如果需要支持多协议,可以声明多个此标签,并在<dubbo:service />通过protocol属性指定使用的协议)

<!-- dubbo端口号 -->  
<dubbo:protocol name="dubbo" port="20881" />

属    性类    型是否必填缺省值描    述
idstring可选dubbo协议beanId,<dubbo service />中的protocol引用此ID,如果不填缺省和name属性值一样
namesring必填dubbo协议名称
portint可选 dubbo->20800,rmi->1099,http->80,hessian->80 如果配置为-1或未配置,则会分配一个没有被占用的端口 服务端口
hoststring可选自动查找本机ip 为空则自动查找本机ip,建议不配置让Dubbo自动获取本机ip
threadpoolstring可选fixed线程池类型,可选fixed/cached
threadsint可选100服务线程池大小(固定大小)
serializationstring可选dubbo->hession2,rmi->java,http->json协议序列化方式,当协议支持多种序列化方式时使用
registerboolean可选true该协议的服务是否注册到注册中心

3. <dubbo:reference />

用于服务消费者引用服务配置

<!-- 生成远程服务代理,可以和本地bean一样使用demoService,该interface需要与服务端暴露的服务interface保持一致,该id已注入Spring -->    
<dubbo:reference id="UserService" interface="com.jk.service.UserService" />

属    性类    型是否必填缺省值描    述
idstring必填服务引用beanId
interfaceclass必填服务接口全路径
versionstring可选服务版本,与服务生产者的版本一致
timeoutlong可选使用<dubbo:consumer>的timeout 服务方法调用超时时间(毫秒)
retriesint可选使用<dubbo:consumer>的retries远程服务调用重试次数,不包括第一次调用,不需要重试请设为0
connections int 可选 使用<dubbo:consumer>的connections 每个生产者的最大连接数,短连接协议如rmi,表示限制连接数;长连接协议如dubbo表示建立的长连接个数
loadbalance string 可选 使用<dubbo:consumer>的loadbalance 负载均衡策略,可选值为:random(随机)、roundrobin(轮询)、leastactive(最少活跃调用) 
 asyncboolean 可选 使用<dubbo:consumer>的async 是否缺省异步执行,不可靠的异步,只是忽略返回值,不阻塞执行线程 
checkboolean 可选使用<dubbo:consumer>的check 启动时检查服务生产者是否存在,true则报错,false则忽略 
 urlstring 可选 无 点对点直连服务提供者地址,将绕过注册中心,比如"dubbo://localhost:20890",这个比较多的使用在测试中 
protocol string 可选 只调用指定协议的服务生产者,其他协议忽略 

4. <dubbo:registry />

用于注册中心配置(如果有多个不同的注册中心可以声明多个标签并且<dubbo:service />或<dubbo:reference />中使用registry属性指定)

<!-- 使用zookeeper注册中心暴露服务地址 -->    
   <dubbo:registry 
   address="zookeeper://127.0.0.1:2181" register="" check="false" subscribe="false" />
属    性类    型是否必填缺省值描    述
idstring可选注册中心引用beanId,可在<dubbo:service />或<dubbo:reference />中引用此ID
addressstring必填 注册中心服务地址,如果地址没有端口缺省为9090,同一个集群内的多个地址用逗号分隔,如:ip:port,ip:port,不同的 集群注册中心请配置多个<dubbo:registry />标签
 protocolstring  可选 dubbo 注册中心地址协议,支持dubbo、http、local三种协议,分别表示dubbo地址、http地址和本地注册中心 
portint可选9090注册中心缺省端口,当address没有带端口时使用此端口作为缺省值 
usernamestring可选登陆注册中心用户名,如果注册中心不需要验证可不填
passwordstring可选登陆注册中心密码,如果注册中心不需要验证可不填 
transportstring可选netty网络传输方式,可选mina、netty
timeoutint可选5000注册中心请求超时时间(毫秒)
filestring可选使用文件缓存注册中心地址列表以及服务提供者列表,应用重启时将基于此文件恢复,注意两个注册中心不能使用同一文件存储
checkboolean可选true注册中心不存在时,是否报错
registerboolean可选true是否向此注册中心注册服务,如果设为false,将只订阅,不注册
subscribeboolean可选true是否向此注册中心订阅服务,如果设为false,将只注册,不订阅

5. <dubbo:method />

用于方法级配置(该标签为dubbo:service/或dubbo:reference/的子标签,用于控制到方法级)

<dubbo:service interface="com.test.IService2Client{接口完整名称}" ref="iService2ClientDubbo{实现been}" registry="zookeeper_service{注册到那个容器}">
	<dubbo:method name="getPase{方法名}" timeout="3000{超时时间}" />
	<dubbo:method name="AuthUser" timeout="7000" />
</dubbo:service>
属    性类    型是否必填缺省值描    述
methodstring必填方法名
timeoutint可选缺省为<dubbo:reference/>的timeout方法调用超时时间(毫秒)
retiresint可选缺省为<dubbo:reference/>的retries远程服务调用重试次数,不包括第一次调用,不需要重试请设为0
loadbalancestring可选缺省为<dubbo:reference/>的loadbalance负载均衡策略,可选值为:random(随机)、roundrobin(轮询)、leastactive(最少活跃调用) 
asyncboolean可选缺省为<dubbo:reference/>的async是否异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程
activesint可选0每服务消费者最大并发调用限制
 executesint 可选0每服务每方法最大使用线程数限制,此属性只在<dubbo:method/>作为<dubbo:service/>子标签时有效
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值