分布式:阿里云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相关推荐
- 使用阿里云配置管理ACM实现zookeeper依赖服务的透明Failover迁移
使用阿里云配置管理ACM实现zookeeper依赖服务的透明Failover迁移 摘要:在访问依赖的服务过程中,我们通常会通过在程序或者配置文件中写死ip列表的形式来发现下游服务,但在下游服务集群出现 ...
- 分布式系统设计原理与方案Dubbo+Zookeeper+Spring整合
2019独角兽企业重金招聘Python工程师标准>>> 一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的 ...
- 史上最详细阿里云Docker下载运行Zookeeper!!!!
很简单的啦,操作快捷 搜索镜像 docker search zookeeper 拉取镜像 docker pull zookeeper 启动容器 docker run -p 2181:2181 --pr ...
- 分布式服务框架HSF学习 Dubbo VS HSF
HSF提供的是分布式服务开发框架,taobao内部使用较多,总体来说其提供的功能及一些实现基础: 1.标准Service方式的RPC 1).Service定义:基于OSGI的Service定义方式 ...
- 阿里云ACP考试模拟试题(2)
此题紧供参考.如有不理解的地方,欢迎询问.也可以去阿里云官方文档查找 阿里云官方文档地址为:https://help.aliyun.com/?spm=5176.12825654.amxosvpfn.1 ...
- 精华【分布式、微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!...
2019独角兽企业重金招聘Python工程师标准>>> 框架简介--主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件.数据权限组件.数 ...
- 阿里云开发者学院电子书《Dubbo分布式服务治理实战》重磅来袭!
简介:Dubbo 是阿里巴巴开源的高性能分布式 RPC 服务治理框架,已经捐献给 Apache 开源组织,最新的版本是 3.0.在阿里巴巴.工行.电信.银联.中国人寿.网易.滴滴.当当等互联网公司中大 ...
- 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
- 精华【分布式微服务云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!
摘要: 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化. 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表.一对多.树结构.生成后的代 ...
最新文章
- Android layer-list(3)
- 一步一步学Ruby(七):数学表达式
- Customer Material Info in CRM and C4C
- hbase针对fullgc所做的优化(Memstore所作的优化 针对BlockCache所作优化)
- 10. Django基础:静态文件
- python下载股票数据_如何下载股票历史数据?
- 西门子1200fb284
- Sketchfab模型在ThingJS上的应用
- 使用LaTex绘制神经网络图
- GIS空间分析(四)—— 空间分布类型
- 监听Home键和返回键
- 解二元微分通解和特解的关系,量子力学中的奇异点分析与高数中通解与特解的关系
- 大海捞针 Skia(C++) 第 1 期:Skia 环境搭建
- SAP中MIGO收货时分清采购订单和订单收货的区别
- 企业邮箱一年多少钱,邮箱注册教程,企业oa平台
- 严重 [http-nio-8080-exec-1] org.apache.catalina.core.ApplicationDispatcher.invoke Servlet.service() fo
- android-adapterservice
- Matlab如何更换主题颜色
- 多思计算机组成原理实验六:程序计数器实验
- 中国植物藻类提取物市场深度调研与竞争对手经营状况分析报告2022-2028年版
热门文章
- 看图说话:你不了解的OA与SAP集成
- Function实现ALV Table六:页眉页脚
- TIME_CHECK_PLAUSIBILITY
- 永洪Desktop自由表格间计算使用教程
- 做宠物行业“独角兽”,乖宝集团如何为宠物舌尖上的安全保驾护航?
- 数字新消费重塑新中部,岳麓峰会再汇“长沙内能”
- 实验报告书 c语言,c语言实验报告书.doc
- python管道符_Python实现处理管道的方法
- Python 删除列表中的重复数据
- python中F/f表达式优于format()表达式