webService 与 dubbo

基于Dubbo+Zookeeper实现webservice 基于Dubbo的webservice开发 内附文档 立即下载

1 使用背景

   项目为所有后端的最上游,处理前端请求,分配给其他后端,会调用下游服务,因此需要服务调用。目前项目使用webservice 与 dubbo这两种方式,对外提供本项目接口访问途径,暴露service接口。

   1.1 配置文件

      webService

       webService一共有JAXM&SAAJ、JAX-WS(JAX-RPC)、JAX-RS  这三种规范,本项目使用jaxws规范。

       具体配置如图:

       endpoint 为发布服务端,id即为发布的接口服务名称,调用者需要用此id,implementor具体实现类(Impl类的注解用的是@Service时,此处只需要写  # + impl的类名,注解用的是@WebService时,此处需要写全路径),implementorClass为声明服务类(service 与 impl 在同一个项目中,可能不需要写这个参数),address为该服务的地址(发布后),jaxws:inInterceptors为该服务的拦截器。

需要用到cxf框架,配置cxf路径参数(默认是/services)

           服务调发布后,访问路径为:http:// + 服务端服务器ip地址 + CXF框架地址 + 服务地址(即address) + 统一参数(即?wsdl)

                              样例http://localhost:8080/cxf/orderQueryEspService?wsdl 

                               这个wsdl文件,可以用来查看这个webservice服务的方法,入参,出参等信息。

 

       client 为客户端,address为客户端访问路径

          dubbo 版本 apache 2.7.6 

       dubbo 接口服务配置

       

       dubbo:service为提供方声明需要暴露的服务接口,ref是提供方接口实例bean的id(引用已存在的spring bean 对象) 
      dubbo:reference为引用暴露的dubbo服务,生成可以提供远程调用的service服务,id为自己定义的名称(给外界使用),registry 代理服务注册地址

    dubbo 框架配置

    dubbo注册地址:

  这里是一个xml,用来写不同环境下dubbo注册地址的形参   address 注册的服务器地址  group 注册的组名 

        registry protocol : 注册中心(Zookeeper、Redis、Simple、Multicast、Etcd3 有这几种) 本项目采用zookeeper

            consumer和provider 启动时,将自身的url注册到zookeeper的子节点中,断开连接后,子节点删除。

            dubbo 服务的注册 订阅 退订 等操作,通过 ZookeeperRegistry 这个类及其父类 来实现。    

         dubbo注册实参:

       这里只放一个环境的注册地址实参,Dubbo提供的注册中心

       

 ZookeeperRegistry源码介绍

  构造方法

    设置了根目录    recover 方法,添加了重连回调

  doRegister 注册节点,

    toUrlPath(url)  获取节点要创建在什么目录下,具体如下:{root}/{interface}/{category}/{url.toFullString()}
    url.getParameter(DYNAMIC_KEY, true) 用来判断是否要建立永久节点,默认为非永久节点,即true

 

doUnregister 删除注册的节点 

doSubscribe 订阅介绍

 

  1.2 webservice 与 dubbo 介绍

       webservice可以用于不同语言项目的互相调用,使用了http协议传输数据,xml封装数据。目前总体来说,webservice 有 三种规范,两种框架(Axis2 与 CXF,Axis2侧重多语言结合,CXF侧重与spring集成)。

参考链接:https://xinyuan.blog.youkuaiyun.com/article/details/111380202 

ZookeeperRegistry 相关源码讲解:https://www.jianshu.com/p/d89023a266be

 

基于CH32X035的USB双K型热电偶温度计:硬件设计、冷端补偿与信号放大详解 本文详细介绍了基于CH32X035单片机设计USB双K型热电偶温度计的完整方案。重点解析了硬件设计中的核心挑战:如何利用精密运放GS8552-SR进行信号放大,以及采用NTC热敏电阻和查表法实现精确的冷端补偿。项目通过USB供电通信,实现了双路高精度温度测量与显示,为电子爱好者和工程师提供了实用的参考设计。 阅读详情

相关推荐

Homebrew高效升级与国内镜像源配置全攻略

本文详细介绍了如何通过配置国内镜像源(如清华、中科大、阿里云)来高效升级Homebrew,解决国内开发者访问GitHub仓库速度慢的问题。文章提供了从基础配置到永久生效的完整教程,包括常见问题解决和进阶技巧,帮助开发者大幅提升软件包管理效率。

weixin_28835551的博客 416

WebService与Dubbo比较附带系统架构剖析

一.WebService与Dubbo,传输效率比较 1.WebService=Http+XML,它的传输效率不太高,而且速度慢,所以在业务之中就很少用了。那么这个时候就可以考虑用Dubbo了, 当然WebService还有一个叫Restful风格的传输协议,它也是一种http请求,就是在传输数据上可以用json了,比xml灵活,简洁很多,并且它的传输效率要高,它的解析速度比xml要快。现在有些项...

醉梦洛的博客 811

AI量化投资开源平台——Qlib(微矿)的学习使用笔记(随缘更新)

Qlib 涵盖了量化投资的全过程,为用户的 AI 算法提供了高性能的底层基础架构,从框架设计上让用户可以更容易地应用 AI 算法来辅助解决量化投资的各个关键问题(例如 Alpha 预测,风险预测,市场动态性建模)。本文旨在记录一些面向初学者的基础内容。

in_void的博客 3133

用dubbo直接调用webservice

看来泛化调用只能在调用的两端都是dubbo的情况下来使用,这是dubbo预留的机制,有点类似Rest调用。场景:他人的服务端暴露的webservice接口,我这边客户端集成了dubbo,所以想用dubbo直接去调用webservice。这样子调用有个很麻烦的地方,那就是,我接口所在的包路径被定死掉了。然后我就想着能不能用dubbo的泛化调用,即客户端不需要拥有服务端对应的api也能访问的方式。即把url中的http改成webservice,作为dubbo配置中的url,形成点对点的访问。...

m0_67393342的博客 886

基于微信小程序的扫码签到系统源码

大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。

wfuhui的博客 5224

YOLOv8 + TensorRT 实战:手把手教你用 C++ 实现实时视频流目标检测(附完整项目代码)

本文详细介绍了如何将YOLOv8与TensorRT结合,通过C++实现实时视频流目标检测的全流程。从环境配置、模型转换优化到视频处理架构设计,手把手教你构建高性能检测系统,并附完整项目代码。特别针对Windows平台下的TensorRT模型加速部署提供了实用技巧和性能优化方案。

weixin_29051193的博客 345

深入理解HTTP,WebService,Dubbo接口协议

一 HTTP 1.HTTP简介 在网络基础中我们了解到了网络是分层的(OSI模型),因此如果我们想深入理解网络,想要了解信息是如何从一台主机传到另外一台主机上,打开浏览器是如何申请,服务器又是如何通过申请的话,我们就必须深入了解OSI模型,今天我们就从最上层的“应用层”开始了解。 应用层: 通俗易懂的来说,应用层是提供一个给我们程序员解决一个个实际问题,满足我们日常需求的平台。 只要能够保证我们在一端构造的信息,能够在另一端进行正确的析构。只要能构成这种约定,就是应用层协议。 2.HTT...

jj2772367224的博客 2296

从FER2013到AffectNet:表情识别数据集十年演进史与你的项目选型攻略

本文回顾了从FER2013到AffectNet等主流人脸表情识别数据集的十年演进历程,详细分析了各数据集的特点、适用场景及技术突破。针对不同项目需求,提供了从移动端应用到高精度研究的选型策略,特别强调AffectNet在现代FER项目中的核心价值,并给出混合数据集构建的实战方案。

weixin_26808439的博客 521

全网封神最新最全:用最通俗易懂的方式来讲解http,WebService,Dubbo接口协议接口测试

目录 一、接口 1)接口分类 2)软件接口分类 3)常见的接口协议 4)接口测试 二、HTTP协议解读 1)http协议:超文本传输协议 2)https:简单的来说,就是http的安全版,在http下加入了SSL层(SSL主要用户web的安全传输协议) 3)http的默认端口号是:80 ,默认的端口在url可以不加 4)HTTP请求过程 5)HTTP请求信息 6)HTTP响应信息 7)HTTP响应状态码 8)HTTP请求方法 【WebService协议】 一. W..

分享测试知识 4327

使用Simulink进行四足机器人的非线性动力学建模与仿真

四足机器人的运动包含多个自由度(DOF),包括腿部的摆动和支撑阶段的动力学特性。由于存在接触力、摩擦以及不同地形的影响,四足机器人的动力学行为呈现出高度的非线性特征。因此,构建准确的非线性动力学模型对于研究机器人的运动学和动力学特性至关重要。定义代表机器人状态的变量,如位置、速度、角度和角速度。matlab深色版本通过本指南,我们介绍了如何基于Simulink搭建一个四足机器人的非线性动力学模型,并进行了详细分析。

xiaoheshang_123的博客 311

2025年软件测试职业院校技能大赛—ERP管理平台-采购管理采购入库模块测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 401

dubbo webservice 协议的实现

1、新建dynamic web project ,名称:dubbo-webservice,如图: 2 、所使用jar 包括所有的Apache cxf  lib下的所有jar包,zkclient-0.1.jar,zookeeper-3.4.5.jar,log4j-1.2.16.jar,dubbo-2.8.4.jar 3、新建接口DubboService pa

u012129031的专栏 1万+

【WorkBuddy专栏27】WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

AI人人懂 2605

dubbo发布webservice服务

前面介绍了dubboframework基于dubbo协议的demo,这比给大家介绍另一种协议——webservice,其实它是基于http协议的实现,暴露wenservice的标准化接口,使用到apache-cxf的实现。其实dubbo还有其他很多种协议的实现方式,如rmi,hessian,redis,普通http等等。 下面将介绍demo步骤: 1、新建dynamic web pro

zhangyunpengchang的专栏 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

基于Dubbo+Zookeeper 实现WebService

Dubbo+Zookeeper 创建webservice

qq_22313643的博客 1907

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

webservice、httpClient、dubbo的区别

在开发中,对于同一个war包中的对象方法我们可以直接调用,但是很多情况下需要在不同项目或者不同服务器进行相互调用 webservice webservice技术可以实现不同服务器项目直接的调用和交换数据,即使语言,协议,部署环境不同也可以实现。webService是使用soap协议而不是Http协议 ;WebService曾经认为是解决异构系统间整合的最佳解决方案,不依赖于第三方任何...

weixin_30699465的博客 677

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

dubbo webservice 区别

DUBBO中可以设置采用webservice方式,进行数据交互。   随着交互系统的增多,这种方式对系统的侵入性越来越大,关系更为错综复杂,很容易出错。   较适用与外围系统通信,若是内部系统间则会出现以上较为混乱的局面。      内部系统间或遵守dubbo规范的系统间适用性较强。 手机扫一扫,欢迎关注公众号 关注程序员成长 ...

东南草堂 603

php 调用 dubbo webservice,dubbo之webservice协议使用

dubbo之webservice协议使用发布时间:2020-06-24 03:12:11来源:51CTO阅读:5715作者:乾坤刀普通接口及实现类publicinterfaceWsService{StringsayHello(Stringmsg);}publicclassWsServiceImplimplementsWsService{@OverridepublicString...

weixin_35106463的博客 193

使用dubbo+zookeper实现服务调用与使用webservice对比

使用dubbo+zookeper实现服务调用与使用webservice对比自己还是一个新手,就是想将学习到的东西记录下来,如果写错了还望见谅与纠正。webservice先说说webservice,在开发中,对于同一个war包中的对象方法我们可以直接调用,但是很多情况下需要在不同项目或者不同服务器进行相互调用。webservice技术就是实现不同服务器项目直接的调用和交换数据,即使语言,协议,部署环境

chenhaotao的博客 6213

webservice,httpclient,dubbo区别

在开发中,对于同一个war包中的对象方法我们可以直接调用,但是很多情况下需要在不同项目或者不同服务器进行相互调用 webservice webservice技术可以实现不同服务器项目直接的调用和交换数据,即使语言,协议,部署环境不同也可以实现。webService是使用soap协议而不是Http协议 ;WebService曾经认为是解决异构系统间整合的最佳解决方案,不依赖于第三方任何系统的支持...

weixin_42232931的博客 398

深入理解HTTP,WebService,Dubbo接口协议_webservice和b接口

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

2401_85376163的博客 1038

dubbo之webservice协议使用

https://blog.51cto.com/881206524/1924889

weixin_38297879的博客 622

RPC和Dubbo,WebService

总的来说,RPC 和 Dubbo 更关注于远程方法调用的高性能和简单性,而 WebService 更关注于标准化和跨平台的互操作性。根据您的具体需求,可以选择合适的方式来实现分布式系统的服务调用。

weixin_39304656的博客 440
上一篇: 快速幂
下一篇: redis 设置 mybatis数据库主键自增值
stringexists
博客等级 码龄9年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值