WebService

简介: 基于 Apache CXF 实现的 Dubbo WebService 协议,支持与标准 WebService 互操作,提供多连接、短连接、HTTP 同步传输,SOAP 文本序列化,适用于系统集成与跨语言调用。需实现 Serializable,推荐使用基本类型和 POJO。支持 Jetty 与 Servlet 容器部署。

基于 WebService 的远程调用协议,基于 Apache CXF 1 的 frontend-simple 和 transports-http 实现 2。
可以和原生 WebService 服务互操作,即:
● 提供者用 Dubbo 的 WebService 协议暴露服务,消费者直接用标准 WebService 接口调用,
● 或者提供方用标准 WebService 暴露服务,消费方用 Dubbo 的 WebService 协议调用。
依赖


org.apache.cxf
cxf-rt-frontend-simple
2.6.1


org.apache.cxf
cxf-rt-transports-http
2.6.1

特性
● 连接个数:多连接
● 连接方式:短连接
● 传输协议:HTTP
● 传输方式:同步传输
● 序列化:SOAP 文本序列化
● 适用场景:系统集成,跨语言调用
约束
● 参数及返回值需实现 Serializable 接口
● 参数尽量使用基本类型和 POJO
配置
配置协议:


配置默认协议:


配置服务协议:


多端口:


直连:


WSDL:
http://10.20.153.10:8080/com.foo.HelloWorld?wsdl
Jetty Server (默认):


Servlet Bridge Server (推荐):


配置 DispatcherServlet:


dubbo
com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet
1


dubbo
/*

注意,如果使用 servlet 派发请求:
● 协议的端口 必须与 servlet 容器的端口相同,
● 协议的上下文路径 必须与 servlet 应用的上下文路径相同。

相关文章
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
2004 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
5月前
|
监控 数据可视化 测试技术
C#与倍福PLC(通过ADS协议)通信上位机源程序实现
C#与倍福PLC(通过ADS协议)通信上位机源程序实现
|
XML Java 网络架构
使用 Spring Boot 公开 SOAP Web 服务端点:详细指南
使用 Spring Boot 公开 SOAP Web 服务端点:详细指南
1911 0
“深入探讨Java中的对象拷贝:浅拷贝与深拷贝的差异与应用“
“深入探讨Java中的对象拷贝:浅拷贝与深拷贝的差异与应用“
|
消息中间件 负载均衡 Apache
【RocketMQ系列七】消费者和生产者的实现细节
【RocketMQ系列七】消费者和生产者的实现细节
625 1
|
SQL 存储 关系型数据库
老程序员分享:ORM之SqlSugar
老程序员分享:ORM之SqlSugar
1357 0
奇偶校验,CRC循环冗余校验,海明码校验
奇偶校验,CRC循环冗余校验,海明码校验
1432 0
|
Ubuntu Java Linux
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
|
IDE Java 应用服务中间件
以Gradle插件的方式为Java web项目启动Tomcat
在社区版IntelliJ IDEA除了用SmartTomcat,还有什么方式可以在可调试的情况下启动Tomcat呢,来试试com.bmuschko.tomcat插件吧
995 0
以Gradle插件的方式为Java web项目启动Tomcat
|
开发工具 git
【Git】push代码时候报错,出现fatal: unable to access xxx Recv failure: Connection was reset
【Git】push代码时候报错,出现fatal: unable to access xxx Recv failure: Connection was reset
954 0

热门文章

最新文章