`
newslxw
  • 浏览: 213828 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

RMI,socket,rpc,hessian,http比较

 
阅读更多

SOCKET使用时可以指定协议TCP,UDP等;

RIM使用JRMP协议,JRMP又是基于TCP/IP;

RPC底层使用SOCKET接口,定义了一套远程调用方法;

HTTP是建立在TCP上,不是使用SOCKET接口,需要连接方主动发数据给服务器,服务器无法主动发数据个客户端;

可以用socket实现HTTP;

其实符合HTTP规范的就是HTTP协议,不管用什么技术。

 

hessian是一套用于建立web service的简单的二进制协议,用于替代基于XML的web service,是建立在rpc上的,hessian有一套自己的序列化格式将数据序列化成流,然后通过http协议发送给服务器,看源码发现其实是使用

HttpURLConnection和servlet建立连接,然后发送流

 

 

hessian

http://hessian.caucho.com

 

RIM和SOCKET比较,见下文

http://www.cppblog.com/sherrylso/archive/2007/07/28/28906.html

 

RMI和RPC差别

http://blog.csdn.net/zhigangsun/article/details/5892591

 

http和socket差别

http://sw1982.iteye.com/blog/460406

 

REST  代表性状态传输

http://www.ibm.com/developerworks/cn/webservices/ws-restful/index.html

http://www.iteye.com/topic/1111647

REST描述语言 WADL

 

SOAP 简单对象访问协议

描述语言WSDL

 

 

 

 

分享到:
评论

相关推荐

    RPC通信模型(java)

    Java中有多种RPC框架,如RMI(Remote Method Invocation)、Hessian、 Burlap、gRPC和Dubbo等。这些框架提供了实现RPC通信的基础设施,简化了开发过程。 3. **RMI**: RMI是Java内置的RPC机制,通过Java对象的...

    Restful、SOAP、RPC、SOA、微服务之间.docx

    + 隐藏底层的通讯细节(不需要直接处理 Socket 通讯或 Http 通讯) + 客户端发起请求,服务器返回响应(类似于 Http 的工作方式) + 在使用形式上像调用本地函数(或方法)一样去调用远程的函数(或方法) * RPC ...

    Java远程通讯可选技术及原理

    Java远程通讯技术是构建分布式系统的关键,涉及到多种技术如RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等。这些技术在不同的场景下有着各自的优势和适用范围,理解它们的工作原理对于优化系统性能至关重要。 ...

    0729分布式通信框架-RMI1

    自定义RMI实现通常涉及编写服务器监听(如使用Socket)和客户端连接,数据的序列化和反序列化。 网络协议和网络IO在RPC框架中是透明的,意味着用户无需关心底层通信细节。例如,BIO( Blocking I/O)是同步阻塞模型...

    java远程通讯技术及简单实现.docx

    RMI通信流程包括客户端的stub序列化请求,通过socket发送到服务器端的skelton,skelton反序列化请求,调用实际处理方法,最后将结果返回给客户端。 3. **JAVA对RMI的支持** - **java.rmi包**:Java提供了`java....

    rpc:测试rpc服务

    Java的RMI(Remote Method Invocation)就是一种内置的基于TCP的RPC协议。 7. **负载均衡**:当有多个服务提供者实例时,RPC框架通常会集成负载均衡策略,如轮询、随机、权重分配等,确保请求被均匀地分发到各个...

    Java远程通讯可选技术及原理.docx

    在RMI中,客户端通过stub对象发起请求,请求被序列化并通过Socket发送到服务器。服务器端的skelton类接收到请求,反序列化并调用实际的服务实现,然后将结果返回给客户端。RMI使用Java ObjectStream作为传输标准格式...

    Java实现简单的RPC框架的示例代码

    它可以有不同的实现方式,如RMI、Hessian、Http invoker等。RPC框架的主要作用是封装调用者和被调用者的通讯细节,使得调用者无需关注网络通信、数据传输等细节。 在Java中实现简单的RPC框架需要考虑以下几个方面:...

    Java通信方式总结例程

    - Hessian是一种轻量级的RPC协议,基于HTTP,支持二进制序列化,适合小规模的Java应用间通信。 - Dubbo是阿里巴巴开源的高性能RPC框架,支持服务注册与发现、负载均衡、故障切换等功能,广泛应用于大型分布式系统...

    Java如何实现简单的RPC框架

    如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。 RPC的主要特点是屏蔽了底层的实现细节,让调用者无需关注网络通信,数据传输等细节。下面,我们将详细介绍如何实现一个简单的RPC框架...

    Java远程技术.pdf

    在Java中,这种远程通信被称作远程过程调用(Remote Procedure Call, RPC)。以下是Java远程技术的一些关键知识点: 1. 远程方法调用(RMI):RMI是Java提供的分布式对象通信模型,它允许一个虚拟机上的对象通过...

    远程调用的几种方式.pdf

    Java领域中有多种实现远程通讯的技术,如RMI(Remote Method Invocation)、MINA(Multi-purpose Infrastructure for Network Applications)、ESB(Enterprise Service Bus)、Burlap、Hessian、SOAP(Simple ...

    分布式JAVA应用 基础与实践

    1. Spring Framework:Spring的分布式支持包括Spring Remoting、Spring Cloud等,提供多种分布式解决方案,如RMI、Hessian、HTTP等。 2. Apache Dubbo:阿里巴巴开源的高性能RPC框架,支持多种协议,如Dubbo、HTTP、...

    dubbo源码解析

    需要了解rmi、hessian、thrift、webservice等RPC机制,以及它们在分布式系统中的作用和优势。 5. Java其他内容:包括序列化、SPI、代理、Classloader、ScriptEngine等。序列化是分布式系统中数据交换的基础,了解...

    分布式Java应用 完整版 PDF

    这部分深入探讨了Java中的RPC机制,如Hessian、 Burlap、RMI(远程方法调用)和流行的开源框架如Dubbo、gRPC。读者将了解RPC的基本概念,以及如何通过这些框架简化跨网络的服务调用,实现微服务间的高效通信。同时,...

    Java网络编程与分布式计算

    1. **RPC(远程过程调用)**:Java中如Hessian和Protocol Buffers等库提供了RPC框架,使得在分布式系统中调用远程服务如同本地方法调用一样简单。 2. **RMI(远程方法调用)**:Java原生的RMI机制使得Java对象可以...

    dubbo源码解析 1 pdf2.0

    4. Java RPC机制:了解Java RPC机制,如rmi、hessian、thrift、webservice等,这些是理解Dubbo底层通信机制的关键。 5. Java其他内容:涉及序列化、SPI、代理、Classloader、ScriptEngine等Java高级特性。 在了解...

    JAVA_NETWORK.7z

    例如,Spring MVC用于构建RESTful Web服务,而RMI、Hessian、 Burlap等远程调用协议则提供了跨网络的服务调用。 7. **网络异常处理**:在进行网络编程时,必须处理各种可能的异常,如SocketTimeoutException、...

    java网络编程与分布式计算

    2. **RPC框架**:讲解远程过程调用(RPC)的概念,以及Java中的RPC框架,如Hessian、RMI和gRPC。 3. **分布式缓存**:介绍分布式缓存系统,如Memcached和Redis,以及如何在Java中集成和使用它们来提升应用性能。 4...

Global site tag (gtag.js) - Google Analytics