Dubbo基本配置
2019-03-28 本文已影响1人
任嘉平生愿
这张图简直太似曾相识了~~netty有没有!
服务端基本配置
<context:component-scan base-package="com.test"/>
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="storeServer"/>
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry address="zookeeper://172.17.0.2:2181"/>
<!--用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:protocol name="rmi" port="20881"/>
<dubbo:consumer check="false" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.enjoy.service.OrderService" ref="orderService" protocol="dubbo" loadbalance="last" />
<dubbo:service interface="com.enjoy.service.PayService" ref="payService" protocol="dubbo" />
<dubbo:service interface="com.enjoy.service.OtherService" ref="otherService" protocol="dubbo" />
<dubbo:service interface="com.enjoy.service.ProductService" ref="productService" protocol="dubbo"/>
<dubbo:service interface="com.enjoy.service.UserService" ref="userService" filter="paramFilter" loadbalance="first"/>
<!-- 声明需要引用的服务接口 -->
<!--和本地bean一样实现服务 -->
<bean id="orderService" class="com.enjoy.service.impl.OrderServiceImpl"/>
<bean id="payService" class="com.enjoy.service.impl.PayServiceImpl"/>
<bean id="otherService" class="com.enjoy.service.impl.OtherServiceImpl"/>
<bean id="productService" class="com.enjoy.service.impl.ProductServiceImpl"/>
<bean id="userService" class="com.enjoy.service.impl.UserServiceImpl"/>
消费端基本配置
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="Store"/>
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry address="zookeeper://172.17.0.2:2181"/>
<!--用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20881"/>
<dubbo:provider />
<dubbo:consumer check="false" timeout="3000" cluster="failover" loadbalance="random"/>
<!-- 声明需要暴露的服务接口 -->
<!-- 声明需要引用的服务接口 -->
<dubbo:reference id="productService" interface="com.enjoy.service.ProductService" />
<dubbo:reference id="userService" interface="com.enjoy.service.UserService" filter="enjoyfilter"/>
<dubbo:reference id="orderService" interface="com.enjoy.service.OrderService" >
<dubbo:method name="submit" async="true" onreturn="callBack.onOrderSubmit" onthrow="callBack.onError"/>
<dubbo:method name="cancel" async="true" />
</dubbo:reference>
<dubbo:reference id="payService" interface="com.enjoy.service.PayService" >
<dubbo:method name="cancelPay" async="true" />
</dubbo:reference>
<dubbo:reference id="otherService" interface="com.enjoy.service.OtherService" generic="true" />
<bean id="callBack" class="com.enjoy.callback.CallBack" />