提供:暴露服务:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- dubbo参数设置 -->
<dubbo:application name="zx-activity-service"/>
<dubbo:provider timeout="3000" retries="0"/>
<!-- ${service.register}改为false可调用本地 -->
<dubbo:registry protocol="zookeeper" address="${service.zookeeper.address}"
register="${service.register}" file="zx-activity-service-registry.cache" check="false"/>
<dubbo:protocol name="dubbo" port="${service.port.rqactivity}"/>
<!-- 提供的服务 -->
<dubbo:service ref="motherDayService" interface="com.iflytek.edu.zx.activitity.service.MotherDayService"/>
<dubbo:service ref="gaokaoActivityService" interface="com.iflytek.edu.zx.activitity.service.GaokaoActivityService"/>
<!-- 依赖的服务 -->
<dubbo:consumer timeout="3000" retries="0" check="false"/>
<dubbo:reference id="userService" interface="com.iflytek.edu.zx.user.service.UserService"/>
<dubbo:reference id="clazzService" interface="com.iflytek.edu.zx.user.service.ClazzService"/>
<dubbo:reference id ="roleService" interface="com.iflytek.edu.zx.user.service.RoleService"/>
<dubbo:reference id="parentService" interface="com.iflytek.edu.zx.user.service.ParentService" />
<dubbo:reference id="schoolService" interface="com.iflytek.edu.zx.user.service.SchoolService" />
<dubbo:reference id="notifyService" interface="com.iflytek.edu.zx.sns.notify.service.NotifyService" />
<dubbo:reference interface="com.iflytek.edu.zx.bizpocket.video.service.CourseService" id="courseService" check="false"/>
</beans>
消费:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<dubbo:application name="zx-activity-webservice" />
<dubbo:consumer timeout="3000" retries="0" check="false"/>
<dubbo:registry protocol="zookeeper" address="${service.zookeeper.address}" register="${service.register}" file="ZX-activity-webservice-registry.cache" timeout="100000"/>
<!-- user -->
<dubbo:reference interface="com.iflytek.edu.zx.user.service.AreaService" id="areaService" check="false"/>
<dubbo:reference interface="com.iflytek.edu.zx.user.service.SchoolService" id="schoolService" check="false"/>
<dubbo:reference interface="com.iflytek.edu.zx.user.service.UserService" id="userService" check="false"/>
<dubbo:reference interface="com.iflytek.edu.zx.user.service.ParentService" id="parentService" check="false"/>
<!-- mother day 加上url="dubbo://127.0.0.1:28079"表示调用本地 -->
<dubbo:reference id="motherDayService" interface="com.iflytek.edu.zx.activitity.service.MotherDayService" check="false"/>
<!-- url="dubbo://127.0.0.1:28079" -->
<dubbo:reference id="gaokaoActivityService" interface="com.iflytek.edu.zx.activitity.service.GaokaoActivityService" check="false"/>
</beans>
服务和消费不是绝对的,提供也可以有消费,消费也可以有提供,看代码依赖需求。
本地服务和消费,需要注册在同一个接口。