分布式:阿里云HSF转dubbo+zookeeper
1、項目環境修改
parent項目增加相關包:
user_catalog.xml配置文件修改,schema文件增加dubbo.xsd。(這個也可不添加,添加后)
conf包修改:
<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">
服務提供者配置:
<?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: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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统幂等性设计与实践
- 下一篇: Netty介绍 与第一个Netty实例