dubbo的配置
小结:不管提供方还是消费方,都有这个配置
<!-- 消费方/提供方 应用名,用于计算依赖关系,不是匹配条件,不要与提供方/消费方一样 -->
<dubbo:application name="checkstand" />
<!-- 使用zookeeper注册中心暴露发现服务地址 -->
<dubbo:registry protocol="zookeeper" address="${zk_url}" />
不同之处:提供方通过这个注解将服务注入到注册中心
<dubbo:service interface="com.ai.checkstand.service.PayService" ref="payService" retries="0" timeout="10000"/>
而消费方通过下面这个注解将服务拿到:
<dubbo:reference id="partnerService" interface="com.ai.checkstand.mm.service.PartnerService" />
提供方:provider.xml
<?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:application name="checkstand-service" /> <!--服务名称,随便取 --> <dubbo:registry protocol="zookeeper" address="${zk_url}" /> <!--服务方名字和地址,名字是指定 --> <dubbo:protocol name="dubbo" port="${pv_port}" /> <!-- dubbo默认调用失败后会重试2次,超时默认是300毫秒,一旦超时就会重新调用 --> <dubbo:service interface="com.ai.checkstand.service.PayService" ref="payService" retries="0" timeout="10000"/> <dubbo:service interface="com.ai.checkstand.service.BillService" ref="billService" retries="0" timeout="10000"/> <dubbo:service interface="com.ai.checkstand.service.LogService" ref="logService" retries="0" timeout="10000"/> <dubbo:service interface="com.ai.checkstand.service.InterfaceService" ref="interfaceService" retries="0" timeout="10000"/> </beans>
消费方:consumer.xml
<?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:application name="checkstand" /> <!-- 使用zookeeper注册中心暴露发现服务地址 --> <dubbo:registry protocol="zookeeper" address="${zk_url}" /> <!-- 生成远程服务代理,可以和本地bean一样使用demoService --> <!-- <dubbo:reference id="helloService" interface="com.ai.checkstand.service.HelloService" /> --> <!-- <dubbo:reference id="userService" interface="com.ai.checkstand.service.UserService" /> --> <dubbo:reference id="partnerService" interface="com.ai.checkstand.mm.service.PartnerService" /> <dubbo:reference id="payService" interface="com.ai.checkstand.service.PayService" /> <dubbo:reference id="billService" interface="com.ai.checkstand.service.BillService" /> <dubbo:reference id="logService" interface="com.ai.checkstand.service.LogService" /> <dubbo:reference id="mmPayService" interface="com.ai.checkstand.mm.service.MMPayService" /> <dubbo:reference id="interfaceService" interface="com.ai.checkstand.service.InterfaceService" /> </beans>
posted on 2019-05-23 17:23 Cherishforchen 阅读(113) 评论(0) 编辑 收藏 举报