講解這個之前薄腻,先貼上自己學習源碼時的服務注冊的配置
dubbo協(xié)議配置
<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引用了上面定義的協(xié)議?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的配置,將服務注冊到遠程