本文主要是介绍分布式:阿里云HSF转dubbo+zookeeper,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、项目环境修改
parent项目增加相关包:
user_catalog.xml配置文件修改,schema文件增加dubbo.xsd。(这个也可不添加,添加后)
- 代码修改
conf包修改:
- 将所有dubbo*开头的配置文件的命名空间改为:
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
- 在dubbo包下新增dubbo.xml文件。文件内容如下:
服务提供者配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="sharedservices" cname="平台服务共享中心"/>
<!-- 使用multicast广播注册中心暴露服务地址 -->
<!-- <dubbo:registry address="multicast://XXXX:XX" /> -->
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry address="${dubbo.registry.address}" protocol="zookeeper" check="false" file="false" />
<!--
用dubbo协议在20880端口暴露服务
-->
<dubbo:protocol name="dubbo" port="${dubbo.provider.port}" contextpath="service"/>
<!-- webservice协议必须用2.5的servlet-api.jar, 并且不能有contextpath
http://127.0.0.1:8080/dubboprovider/webservice/com.ifp.core.flow.action.IAction?wsdl -->
<!-- <dubbo:protocol name="webservice" port="8080" server="servlet" /> -->
</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.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd
">
<!-- 声明需要调用的服务接口 -->
<dubbo:application name="innermanage" cname="协同监管平台服务消费"/>
<!-- 使用zookeeper注册中心暴露服务地址 ,check表示启动时检查提供者是否存在,true报错,false忽略-->
<dubbo:registry address="${dubbo.registry.address}" protocol="zookeeper" check="true" file="false" />
</beans>
- hsf:provider改为:dubbo:service,clientTimeout改为:timeout,
hsf:consumer改为:dubbo:reference。
配置文件修改:
增加dubbo配置,详见sharedservices_config.properties。
修改所有dubbo*开头文件中参数:
hsf.registry.version改为:dubbo.registry.version
hsf.registry.defaultGroup改为:dubbo.registry.defaultGroup
hsf.default.mock改为:dubbo.rpc.mock
这篇关于分布式:阿里云HSF转dubbo+zookeeper的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!