java远程调用与web服务
远程访问是指网络中的一台计算机,可以使用另一台计算机的服务、对象和方法,效果就像使用本地的服务、对象或方法一样
web service相于术语
1、SOA
Web服务建立于Service-Oriented Architecture(面向服务的体系结构,简写SOA)基础之上,SOA是最新的分布式计算技术。
2、SOAP消息
Simple Object Access Protocol(简单对象访问协议)
SOAP与其它分布式对象协议最为主要的区别在于它是基于XML的(传统的IIOP(CORBA)或JRMP(RMI)协议是基于二时进制的)。SOAP有自己的XML Schema定义,并大量依赖于用户自定义XML Schema。每一条经网络被送出的SOAP消息,都包含了标准SOAP元素与应用数据的XML文档。SOAP用作在HTTP、SMTP、FTP等Internet协议之上使用绑定进行传送的消息交换协议。SOAP提供传输数据的标准方式,充当在服务提供方和服务请求方之间激活服务的消息交换服务
3、WSDL
Web Service Definition Language(web服务定义语言)
是一种用来描述web service及其访问信息的XML文档,它与编程语言、平台和协议无关。WSDL的协议无关性意味着,它可以用于描述任何类型的web service,而不仅仅是基于HTTP的SOAP类型,它包含web服务4个方面的重要信息:
4、UDDI
Universal Description,Discovery and Integation(通用描述、发现和集成)
它定义了在互联网上发布和寻找web service的标准. 与XML、SOAP、WSDL不同,它并非web service的基础。但是在Java EE中,它被认为是web service的一个基本要素。web服务代理方将UDDI用作注册web服务提供方的标准,而服务请求方则通过UDDI注册表通信来查找并调用服务。可UDDI可以实现为公共注册表,以支持全球的团体,也可实现为私有的注册表
实现web服务的操作步骤
(1)web服务提供方创建SOAP代理接口和基于WSDL的服务描述
(2)web服务提供方注册/发布服务
(3)web服务代理方(通常是一个UDDI注册表)将服务描述存储为绑定模块或URL
(4)web服务请求方从UDDI注册表查找服务及绑定信息
(5)web服务请求方激活并获得攻取WSDL
(6)双方使用SOAP RPC或SOAP Messaging交换机制来交换数据
常用的远程访问技术
1、RMI(remote method invocation)
客户和服务器端必须同时采用java语言,且网络不受约束(RMI使用RMI协议进行访问,无法穿透防火墙)
2、Hessian和Burlap
基于Http的轻量级远程服务,可以在不同编程语言间移植。Hessian使用二进制消息作为媒介,而burlap借助于xml实现客与服务器的交互
3、Http Invoker(spring的http调用器)
它与hessian/burlap类似,都是基于HTTP协议运行的,但是httpInvoder使用的序列化机制是由java本身提供
4、web services
Web service的出现为真正意义上的跨越硬件(设备)、操作系统(平台)、编程语言和应用系统的互操作能力提供了可能。有两种模型:
(1)基于RPC的通信模型定义基于请求/响应的同步通信。客户发出请求后,继续任何操作之前将等等服务器发回响应
(2)基于消息交换的通信模型,通信双方发送的不是一组参数,而是一个完整的文档,可以使用同步或异步通信方式。
jax-RPC(java api for xml-based RPC)
在j2ee 1.4下使用, RPC即Remote Procedure Call,名为远程过程调用
jax-WS(web service)
在java EE5和java6下使用
5、EJB
通过Remote接口提供自己的业务服务,使用JNDI定位远程服务
分享到:
相关推荐
Java远程调用(Remote Method Invocation,RMI)是Java平台中一种重要的分布式计算技术,它允许在不同网络环境中的Java对象之间进行透明的交互。在本文中,我们将深入探讨三种不同的RMI实现方法:原始方式、Spring...
Java远程调用Kettle说明与代码 Java远程调用Kettle是一种基于Java的ETL(Extract、Transform、Load)工具,能够对数据进行提取、转换、加载,以满足不同业务需求。Kettle提供了名为Carte的Web Server程序,也被称为...
Java远程调用工具是开发过程中不可或缺的利器,尤其在处理分布式系统和服务之间的交互时。本文将深入探讨如何利用Java技术进行远程调用,特别是针对WebService和RESTful接口的调用,以及一个常用的工具——SoapUI。 ...
`properJavaRDP`是一个用Java编写的远程桌面协议(RDP)客户端,它提供了对Windows远程桌面服务的访问支持。此项目旨在提供一个稳定且可扩展的平台,以便开发者能够在Java应用程序或Web应用中集成远程桌面功能。 ...
### Java远程调用Kettle说明与代码 #### 概述 Kettle是一款强大的开源ETL工具,用于数据清洗和加载。随着数据量的增长以及对数据处理能力的需求提升,分布式执行ETL任务变得越来越重要。Kettle为此提供了名为Carte...
本示例聚焦于一个具体的场景:使用C#客户端远程调用基于Spring框架的Java Web服务。以下将详细阐述涉及的技术点。 首先,Spring框架是Java领域的一个核心组件,尤其在企业级应用开发中广泛使用。它提供了一个全面的...
- **创建服务接口**:首先,你需要定义一个Java接口,这个接口将包含所有可供远程调用的方法。 - **实现服务接口**:创建一个类实现该接口,并提供具体的方法实现。 - **注册服务**:使用Hessian服务器端库(如...
3. **Java调用Web服务**:Java有多种库来消费Web服务,例如Apache Axis和XFire(现在已经不再维护,但其功能被Apache CXF继承)。这些库实现了SOAP(Simple Object Access Protocol),允许Java应用通过HTTP调用Web...
Java远程方法调用(Remote Method Invocation,简称RMI)是Java平台中用于分布式计算的核心技术。它允许一个Java对象在一台机器上调用另一台机器上的对象的方法,仿佛这些方法是在本地对象上调用一样。本篇文章将对...
Java远程方法调用(Remote Method Invocation,简称RMI)组件是一种关键的技术,它允许Java应用程序在不同的网络节点之间透明地调用对象的方法,仿佛这些对象都在本地进程中一样。这种技术在构建分布式系统、大型...
1. **XFire**:XFire是早期的SOAP Web服务实现,Spring对其进行了封装,提供了一种基于XML的远程调用机制。XFire支持WS-I基本配置,使得服务能与多种平台和语言无缝交互。Spring通过Aegis绑定,将Java对象直接映射到...
这个是android 和 java web之间远程调用的两个库,另外附带两个例子。不错的入门,简单移动。可惜的是没有库的源代码,但是至少可以用了。希望对需要的朋友能有帮助. AndroidRPCService 是一个java web项目 ...
调用Web服务时,需要处理可能出现的网络问题、SOAP解析错误等异常。通常我们会使用try-catch语句块来捕获和处理这些异常。 7. **安全性和性能优化**: 如果Web服务需要身份验证,可以在Java客户端中设置认证信息...
在本实例中,我们将探讨如何使用Java Web应用程序远程调用SAS程序,这涉及到Web服务技术与统计分析软件SAS的集成。以下是相关知识点的详细说明: 1. **Web服务**: Web服务是通过HTTP协议传输数据的服务,它使用...
* 实现了远程对象之间的无缝远程调用 * 具有Java的“Write Once,Run Anywhere”的优点 * 是分布式应用系统的百分之百纯Java解决方案 * 可以部署在任何支持JRE(Java Run Environment Java,运行环境)的平台上 RMI...
本文将深入探讨如何使用Java来实现基于SOAP的XML文档网络传输以及远程过程调用(RPC)。这是一项关键的技术,它允许不同系统间的无缝交互,即使这些系统采用不同的编程语言和平台。 SOAP是一种基于XML的协议,主要...
在调用Web服务时,需要进行适当的类型转换。 总之,通过Apache Axis2,Java开发者能够轻松地调用.NET的Web服务,实现跨平台的通信。了解并熟练掌握这一技术,对于构建分布式系统和促进企业间系统集成具有重要意义。