问题:
需要为一个或者多个服务提供通过XML和WEB协议进行访问的路径
J2EE应用程序通过服务门面暴露粗粒度的业务服务。但是如果作为WEB Service,这些服务接口的粒度可能还是过细,或者他们的设计思路决定了不适于将他们暴露到应用程序之外。
另一方面,业务服务器可能在不同的平台上,用不同的语言实现,这种异质性常常造成他们无法彼此的兼容,增加系统之间的无缝继承的难度。这也就意味着不管面对J2EE服务、.NET服务还是别的遗留服务,都不希望直接将他们逐一作为web Serviece 暴露出来。即便是对于粗粒度的J2EE服务,对于业务需求的考虑,通常也只希望暴露其中一部分的业务方法提供WEB SERVCEI 访问。而且,系统常常需要聚合几个现有的业务,是他们彼此的协作。
约束:
需要复用现有的业务,将他们暴露给客户端使用
对于暴露给客户端的服务,希望监视他们的使用情况,甚至还有可能加以限制,这些都取决与业务需求和系统资源的占取情况
必须用公开的标准来暴露服务接口,以便集成异质应用程序。
业务需求和现有服务功能之间可能存在一些差异,希望弥补这一差异
解决方案:
使用WEB Service中转暴露一个或者多个可通过XML和web协议访问的服务,并将对服务的请求转发给真实的服务组件。
WEB Service中转是一个粗粒度的,以WEB Service形式暴露出来的服务组件。他负责协调一个或者多个服务组件之间的关系,对响应信息进行聚合,还可能负责划分或者补偿事务。WEB Service中转可以用RPC远程过程调用风格的接口暴露自己,也可以使用消息接口暴露自己。
分享到:
相关推荐
在项目中,"05-ApacheCamel-CXF-WebService-Client"这部分内容可能是客户端的应用,用于调用由Apache CXF和Camel服务端提供的Web服务。客户端通常包括CXF的客户端API配置,以及Camel的路由定义,用于发起服务请求并...
JAX-WS发布webservice例子,基于http://blog.csdn.net/yy_love_my/article/details/44938329所说的做的一个简单且能运行的列子,基于maven工程,如果使用servlet发布方式,执行命令:mvn tomcat7:run
dubbo-rpc-webservice-2.8.4 dubbo-rpc-webservice-2.8.4
- **WSDL (Web Services Description Language)**:描述Web服务的接口、消息交换模式和绑定信息。 - **SOAP消息处理**:处理与Web服务交互的SOAP消息。 - **服务部署**:将Java类打包为可部署的服务。 - **客户端...
`laravel-webservice-master`可能是一个包含了示例代码和配置文件的项目,它展示了如何在Laravel中结合httpful实现Web服务。这个项目可能包括了创建API端点、处理请求和响应、认证与授权、错误处理等实践案例,帮助...
"maven-spring-mybatis-webservice"的整合就是这样一个实例,它涵盖了项目管理、服务层架构、持久层操作以及Web服务通信等多个方面。接下来,我们将深入探讨这些知识点。 首先,Maven是Java开发中的一个项目管理和...
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包,有时还会导致项目冲突。还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK...
网上的ksoap2访问webservice得自己写线程,线程自己控制有点问题,所以自己组装一下开源android-async-http,可以访问webservice.使用时候需要一定的Android开发经验才能使用
标题 "PI-SDK-WEBService" 涉及的核心知识点是使用C#编程语言通过PI SDK(Process Information Software Development Kit)来开发一个WebService,以便于用户远程访问和操作实时数据库PI(Process Historian)。...
本项目"qt-soap-webservice"将这两者结合,提供了在Qt环境中实现SOAP Web服务连接的示例。 在描述中提到,此项目涉及到了http协议和xml技术。HTTP(HyperText Transfer Protocol)是互联网上应用最广泛的一种网络...
【标题】"MyEclipse基于JAX-WS开发Webservice+WebserviceClient客户端调用" 涉及到的关键技术主要包括MyEclipse集成开发环境、JAX-WS规范、Web服务(Webservice)以及客户端调用。下面将详细介绍这些概念及其相互...
MyEclipse8_0中使用 JAX-WS 部署 WebService 实例 - 外衣 - 博客频道 - CSDN_NET.mht
解决OA-V5-Webservice安全问题,V5的BUG问题可以通过这个解决;
在Spring框架中,MyBatis可以通过Spring的JDBC模板进行集成,实现DAO层的操作。 **Web服务(Webservice)** 是一种基于标准的、平台无关的方式,用于应用程序之间的通信。常见的Web服务协议有SOAP(Simple Object ...
SpringBoot与CXF WebService整合教程 在Java世界中,SpringBoot以其简洁的配置和快速的应用开发能力,已经成为主流的微服务框架。而CXF作为一款强大的SOAP和RESTful Web服务框架,使得开发者能够轻松地创建和消费...
首先,`spring-boot-webservice`这个项目标题表明我们将关注的是一个基于Spring Boot的Web服务实现。Spring Boot提供了一个快速启动和运行的应用程序模型,它内置了许多默认配置,使得开发者可以专注于业务逻辑,而...
标题 "FLEX资源---------手把手实现WebService服务与通讯" 提供了一个关于使用FLEX与WebService进行通信的主题。这篇博文可能是作者分享的一种详细教程,指导读者如何在实际开发中实现这一功能。结合描述中的链接,...
jinwar-GSDF_webservice.zip
MyEclipse6.5基于JAX-WS开发Webservice
用友NC65-uapstudio webservice开发配置说明文档 用友NC65-erp开发工具uapstudio进行开发webservice时,需要对开发工具进行必要的设置。以下是uapstudio中的webservice开发配置说明: 一、UAPStudio中的webservice...