- 浏览: 1149394 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
今天被这几个概念混淆了,特地搜索整理一番, 本文只做概念比较,不足与错误之处欢迎大家指正 !
RMI :Romote Method Invocation,远程方法调用。基于java远程消息交换协议JRMP通信;JRMP是专为java远程对象制定的协议。是分布式应用程序的100%java解决方法。RMI对非java语言应用程序支持不足,不能实现互通。
RMI是面向对象的编程模型。广泛应用与EJB架构系统中。
RMI基于调用 的模式,调用过程如下:客户端程序调用服务对象的客户端代理,代理负责打包参数并通过JRMP协议发送到服务端,服务端使用同样协议解析,执行业务逻辑处理,用同样方法返回结果给客户端。
RPC :RPC算是这几类的统称(这样说有点不准确,但也可以这么理解)。 RPC(Remote Procedure Call)远程过程调用,是实现分布式计算的一种技术。在某种传输协议(TCP\HTTP等)上携带信息数据,通过网络从远程计算机程序上请求服务。在 OSI模型中,RPC跨越了传输层和应用层,使开发网络分布式应用程序变得容易。客户端代码像调用本地方法一样调用远程方法。
RPC基于请求应答 模式,客户端发送调用信息(将远程方法名、参数打包进请求信息)到服务端,服务端解析到要调用的对象和方法执行后返回应答信息;客户端接受相应获取应答信息。
RPC是跨语言的通信标准,sun和微软都有其实现,微软的DCOM就是建立在ORPC协议之上。
RPC是面向过程的编程模型。
XML-RPC :XML Remote Procedure Call,即XML远程方法调用,利用http+xml封装进行RPC调用。基于http协议传输、XML作为信息编码格式。一个xml-rpc消息就是 一个请求体为xml的http-post请求,服务端执行后也以xml格式编码返回。这个标准面前已经演变为下面的SOAP协议。可以理解SOAP是 XML-RPC的高级版本。
SOAP :Simple Object Access Protocol ,简单对象访问协议,是一种轻量的、简单的、基于xml的远程访问协议。可以与现有的多种传输层或应用层协议结合使用,如TCP、HTTP、SMTP等。 SOAP广泛使用的是基于HTTP和xml协议的实现(SOAP=RPC+HTTP+XML ),也就是大家常提的Web Service使用的通信协议。一个SOAP方法可以简单地看作遵循SOAP编码规则的HTTP请求和响应。
比较:XML-RPC是启动web服务最容易的方法,在很多方面比SOAP更简单易用,但不同于SOAP的是,XML-RPC没有相应的服务描述语法,这妨碍了XML-RPC服务的自动调用。
JSON-RPC :JSON Remote Procedure Call,即JSON远程方法调用 。类似于XML-RPC,不同之处是使用JSON作为信息交换格式。
(关于sun java版本的一些web服务规范:
JAX-RPC1.1:Java API for XML-Based RPC 1.1
JAX-WS2.0:Java API for XML Web Service 2.0,是前者的升级版本。
使用JAXB处理xml与java对象映射;xml解析使用StAX拉式解析器规范。
详细可参考 Web 服务提示与技巧: JAX-RPC 与 JAX-WS 的比较
JAX-RS: (Java API for RESTful Web Services (JSR-311) )
Java 上构建 RESTful 风格的 web services 提供的一组标准 API。
另附开源的JSON-RPC实现
2,国人的 JSON-RPC
)
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70491.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Log4j 把不同包的日志打印到不同位置
2012-11-29 08:23 1150需要的包和测试的代码下载附件! 如果需要将不同的日 ... -
Java多线程发展简史
2012-09-16 14:25 1036转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 914在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 970计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14080经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 1020我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10278 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1219当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1416Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 932这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 11441、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1101我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1538问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1172通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1656Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1071java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6460工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7174UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1179编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ...
相关推荐
Dubbo-RPC分布式服务框架 Dubbo 是阿里巴巴开发的一个分布式服务框架,每天为2千多个服务提供大于30亿次...5. Webservice – 基于 SOAP 协议的 RPC 框架,支持多种数据类型,例如 XML、JSON 等,适合企业之间的集成。
- ** 调用协议 **:定义请求和响应的结构,如SOAP、JSON-RPC或gRPC的protobuf。 **4. RPC的实现方式** - **基于接口的RPC**:如Java的RMI(Remote Method Invocation),通过接口来定义服务。 - **基于HTTP的RPC**...
随着技术的发展,RPC已经进化出了多种实现方式,包括REST、SOAP、gRPC和RMI等。让我们深入探讨这些现代RPC技术。 1. REST(Representational State Transfer):REST是一种基于HTTP协议的网络应用程序设计风格和...
Ajax不是一种单一的技术,而是一种使用JavaScript、XML(或JSON)和其他Web技术实现页面异步更新的方法。通过Ajax,网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分页面内容,提升了用户体验。 4...
- **远程过程调用(Remote Procedure Call, RPC)**:如SOAP/XML-RPC/JSON-RPC/Flash AMF/Hessian/Burlap/DWR等。 - **表述性状态转移(Representational State Transfer, REST)**:通过使用HTTP、URI等标准来操作...
它采用紧凑的二进制格式,相比文本格式如JSON或XML,数据传输更快速,且占用带宽更少。Hessian在CXF中可以作为一个绑定,提供快速、轻量级的服务调用。 【CXF+RMI+HESSIAN整合】 将CXF与RMI和HESSIAN结合,可以在...
- **SOAP (Simple Object Access Protocol)**:用于传输 XML 消息的标准协议。 - **UDDI (Universal Description, Discovery, and Integration)**:用于发布、查找和集成 WebService 的目录服务。 - **WSDL (Web ...
数据交换协议在软件系统开发中扮演着至关重要的角色,它定义...众多开源实现如SOAP、REST、XML-RPC、JSON-RPC、gRPC等提供了丰富的选项,开发者可以根据实际需求选择最适合的协议,以实现高效、可靠的系统间数据交换。
- JSON-RPC:基于JSON格式的远程过程调用协议,轻量级。 3. **Web服务的实现原理:** - Web服务通过标准化的接口定义来实现跨平台的服务交互。 - WSDL(Web Service Description Language)描述了服务的接口,...
- **编解码**:请求和响应在传输过程中需要进行编码和解码,以适应不同的数据格式(如XML、JSON等)和网络协议(如TCP/IP)。 3. **远程调用的关键技术**: - **marshalling/unmarshalling**:序列化和反序列化...
Web服务是现代企业级应用不可或缺的部分,学习JAX-WS、SAAJ和JAX-RPC,理解WSDL和SOAP协议,实现服务的发布和调用。 最后,Java EE应用实践涉及工作流规范,通过重构和项目经验提升技能。深入研究EJB,理解JPA、JTA...
2. ** Burlap**:与Hessian类似,Burlap也是一种RPC协议,但它使用XML进行序列化,因此具有更好的可读性,但可能会牺牲一些性能。 3. **Web Services (SOAP/WSDL)**:这种基于标准的远程调用方式提供了高度的互操作...
RMI不仅包括RPC的概念,还包含了对象的序列化和反序列化,使得复杂对象可以在网络间传递。 3. **Web Services**:基于HTTP协议的远程调用方式,通过XML进行数据交换,实现跨语言、跨平台的调用。常见的Web Service...
PB是Google开发的一种高效、轻量级的结构化数据存储格式,其性能优于JSON和XML。PB效率高的原因在于: - 使用proto编译器,自动进行序列化和反序列化,速度快。 - 序列化后的数据体积小,压缩效果好,减少了传输...
SOAP(Simple Object Access Protocol)基于XML的协议,通过WSDL(Web Services Description Language)定义服务接口。虽然比RESTful复杂,但在安全性、规范性和互操作性方面有优势。 5. **Socket编程**: 基于...
2. **RMI (Remote Method Invocation)**:这是一种Java平台上的标准协议,基于JDK的RMI实现,适用于本地或者内网环境,对于简单的RPC调用有一定的优势。 3. **HTTP/HTTPS**:Dubbo支持通过HTTP或HTTPS协议进行通信...