dubbo 注册多个zookeeper
程序员文章站
2022-05-28 14:05:08
...
作为消费端需要同时连接两个dubbo服务(一个是业务相关,一个是权限相关),他们注册在不同的zookeeper服务器上。
解决方法:通过指定id 和 registry属性来实现连接不同的服务。
dubbo连接配置如下:
<dubbo:registry protocol="zookeeper" address="192.168.1.2:2181" id="permission" file="${dubbo.registry.cache}"
client="curator" timeout="${dubbo.timeout}" />
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181" id="default" file="${dubbo.registry.cache}"
client="curator" timeout="${dubbo.timeout}"/>
<dubbo:consumer timeout="${dubbo.timeout}" retries="0" check="false" loadbalance="random"/>
consumer配置:
<?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:context="http://www.springframework.org/schema/context" 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://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<dubbo:reference id="tradeFailureService" version="1.0.0" interface="xxx.TradeFailureService" />
<!-- 指定从id为'permission'的注册地址获取服务-->
<dubbo:reference id="userPermissionService" registry="permission" interface="xxxx.UserPermissionService" />
</beans>
解决方法:通过指定id 和 registry属性来实现连接不同的服务。
dubbo连接配置如下:
<dubbo:registry protocol="zookeeper" address="192.168.1.2:2181" id="permission" file="${dubbo.registry.cache}"
client="curator" timeout="${dubbo.timeout}" />
<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181" id="default" file="${dubbo.registry.cache}"
client="curator" timeout="${dubbo.timeout}"/>
<dubbo:consumer timeout="${dubbo.timeout}" retries="0" check="false" loadbalance="random"/>
consumer配置:
<?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:context="http://www.springframework.org/schema/context" 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://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<dubbo:reference id="tradeFailureService" version="1.0.0" interface="xxx.TradeFailureService" />
<!-- 指定从id为'permission'的注册地址获取服务-->
<dubbo:reference id="userPermissionService" registry="permission" interface="xxxx.UserPermissionService" />
</beans>
推荐阅读
-
spring Boot环境下dubbo+zookeeper的一个基础讲解与示例
-
Dubbo无法访问远程Zookeeper已注册服务的问题解决方案
-
20200714 Dubbo+Zookeeper技术栈
-
Springboot 整合 Dubbo/ZooKeeper 实现 SOA 案例解析
-
分布式服务Dubbo+Zookeeper安全认证实例
-
使用dubbo+zookeeper+spring boot构建服务的方法详解
-
最新的dubbo和zookeeper整合的问题
-
谷歌开放90多个另类域名对外注册
-
谷歌开放90多个另类域名对外注册
-
spring Boot环境下dubbo+zookeeper的一个基础讲解与示例