dubbo基本配置

流程

以proxy invoke crawler的服务为例。

provider

<!-- providers-->
<dubbo:application name="autoticket-common-provider" owner="xiang.zhu" organization="QDev"/>
<dubbo:registry id="commonServiceProvider" address="zk.xxx.com" protocol="zookeeper" group="autoticket_common_prod"/>

<bean id="taskProcessService" class="com.xxx.common.task.service.impl.TaskProcessService"/>
<dubbo:service id="taskProcessService_dubbo" interface="com.xxx.common.task.service.ITaskProcessService"
               ref="taskProcessService" version="1.0.0" group="autoticket" registry="commonServiceProvider"/>

consumer

<!-- Proxy和Crawler之间消息服务 -->
<dubbo:registry address="zk.xxx.com" protocol="zookeeper" group="autoticket_common_prod" id="messageZK" default="false"/>
<dubbo:reference id="messageService" interface="com.xxx.common.task.service.ITaskProcessService" registry="messageZK" version="1.0.0" group="autoticket"/>

proxy 调用 commonService 的 ITaskProcessService 这个服务。

参数

红色为必须参数

application

name 当前应用名称,用于注册中心计算应用间依赖关系

owner

organization

provider(这里是属性)

threads 线程池数量

timeout 超时时间

cluster?

retrys 重试次数

loadbalance 均衡策略

executes

registry

address 注册中心服务器地址,如果地址没有端口缺省为9090,同一集群内的多个地址用都好分隔,如:ip:port,ip:port,不同汲取你的注册中心,请配置多个

id

group 注册中心的group

protocol

protocol name协议名称

service

id

interface 服务接口名

ref 服务对象实现引用

version

group 服务分组(一个接口可以有多个实现,通过group来区分)

registry 注册中心id (缺省向所有registry注册)

reference id 服务引用beanId

interface 服务接口名

version

registry (缺省将从所有registry获服务列表后合并结果)

参考

[dubbo官网]http://dubbo.io