讲解这个之前,先贴上自己学习源码时的服务注册的配置
dubbo协议配置
<dubbo:protocol id="protocolDemo" name="dubbo" threadpool="fixed" threads="100" iothreads="9" accepts="0" payload="88388608" serialization="hessian2" dispatcher="all" register="true" buffer="8192" port="20881"/>
服务注册地址配置,这里用到了zookeeper作为注册中心
<dubbo:registry id="zookeeperDemo" address="zookeeper://127.0.0.1:2181" timeout="30000"/>
服务配置,其中 protocol引用了上面定义的协议 protocolDemo,reistry应用了上面定义的注册配置zookeeperDemo,interface定义了要注册的服务,ref引用的是bean的实例
<dubbo:service reistry="zookeeperDemo" protocol="protocolDemo" interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" timeout="30000"/>
定义bean
<bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl"/>
服务注册基本分成两步
1 通过protocol的配置,将服务暴露在本地端口
2 通过reistry的配置,将服务注册到远程
网友评论