`
eddysheng
  • 浏览: 111731 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[引用自spring的ppt]spring remote技术比较

阅读更多

Hessian

  • Lightweight binary protocol by Caucho
  • HTTP-based
  • Uses custom serialization mechanism
  • Support for several platforms
        PHP / Python / C++ / C# / Ruby / Java
  • Problematic when using for example
        Hibernate lazy loading without OSIV
  • HessianServiceExporter
  • HessianProxyFactoryBean

Burlap

  • XML-based lightweight protocol (Caucho)
  • HTTP-based
  • Uses custom serialization mechanism
  • Known support only for Java
  • Problematic when using for example Hibernate lazy loading without OSIV

Spring HttpInvoker

  • Spring-based Java-to-Java remoting
  • HTTP-based
  • Uses Java serialization just like RMI
  • Easy to setup(no HTTP tunneling as with RMI)
  • HttpInvokerServiceExporter
  • HttpInvokerProxyFactoryBean

RMI

  • Plain-and-simple RMI
  • With some additions:
        Converts checked RemoteExceptions to unchecked RemoteAccessExceptions
        Supports exposing plain Java interfaces
  • Client support for both Spring-exposed as well as convential RMI endpoints
  • RmiServiceExporter
  • RmiProxyFactoryBean

RMI-IIOP / CORBA

  • Ability to use RMI-IIOP implementation from vendor (see demo)
  • Of course with the need for stubs and skeletons
  • With a Spring-based client, still no need for java.rmi.Remote
  • JndiRmiServiceExporter
  • JndiRmiProxyFactoryBean

When to use what

  • Both client and server under control
         Both Spring: HttpInvoker, Hessian, Burlap
         Low bandwidth: Hessian, Burlap(beware of complex object graphs)
         No servlet container: RMI(-IIOP)
  • Only server under control: RMI
  • Multiple client platforms: Hessian(or web services)
  • Need for security: HttpInvoker or RMI
分享到:
评论

相关推荐

    Java技术发展ppt文档

    随着技术的不断演进,Java持续地适应着新的需求和挑战,不断推出新的框架和库,如Spring、Hibernate、Struts等,以支持更复杂的企业级应用和互联网服务。Java的技术生态日益繁荣,成为了开发者们不可或缺的工具。

    EJB学习PPT(上)

    9. **比较与JPA、JSF和Spring**:EJB通常与JPA(对象关系映射)结合使用,提供数据持久化;JSF(JavaServer Faces)常用于构建用户界面;而Spring框架提供了另一种轻量级的替代方案,可以在不使用EJB的情况下实现...

    Spring,RMI,thread,hibernate, webservice attachment

    `持久层设计技术hibernate.ppt` 文件名表明这是一个关于 Hibernate 持久层设计的 PowerPoint 演示文稿,可能涵盖了 Hibernate 的基本概念、实体映射、CRUD 操作、事务管理、性能优化等内容。如果你对 Hibernate 或者...

    dubbo介绍ppt及springBoot集成dubbo

    【标题】"dubbo介绍ppt及springBoot集成dubbo"主要涵盖了两个核心主题:Dubbo框架的基本介绍以及如何在Spring Boot应用中集成Dubbo。Dubbo是中国阿里巴巴公司开源的一款高性能、轻量级的Java RPC(远程过程调用)...

    视频监控,电脑控制(比如ppt等等)

    标题中的“视频监控,电脑控制(比如ppt等等)”指的是使用技术手段实现远程或本地对电脑屏幕、摄像头等设备的监控以及对电脑上的应用程序,如PPT演示文稿的控制。这种技术在远程协作、教育、企业管理等领域有着广泛...

    dubbo基础PPT

    **RPC(Remote Procedure Call Protocol)** 是一种通过网络从远程计算机程序请求服务,而无需了解底层网络技术的协议。常见的RPC实现包括 XML-RPC、JSON-RPC 和二进制-RPC 等。 #### 四、Dubbo的核心功能 1. **...

    郭克华 J2ee PPT

    在"J2EE高级框架PPT"中,郭克华博士可能会涵盖Spring框架和Hibernate等主流框架。Spring提供了依赖注入(DI)和面向切面编程(AOP),简化了企业级应用的开发。而Hibernate作为对象关系映射(ORM)工具,解决了Java...

    中间件技术 IT前沿技术 培训资料

    2. **远程方法调用(Remote Method Invocation, RMI)**:如Java的RMI技术,允许在不同 JVM(Java虚拟机)之间调用对象的方法,实现分布式计算。RMI说明及使用实例.pdf 和 rmi1.ppt 正是关于这个主题的详细教程,将...

    关于 EJB PPT 文档

    在PPT文档中,我们看到EJB主要包括以下几个知识点: 1. **Weblogic Server的安装、配置及应用**:Weblogic Server是一款流行的Java EE应用服务器,它提供了运行EJB的环境。安装和配置Weblogic涉及到设置服务器参数...

    ppt课件-第10章 EJB编程.zip

    虽然EJB提供了全面的企业级功能,但随着Spring等轻量级框架的流行,许多开发者选择Spring代替EJB进行企业级开发,因为Spring提供了更灵活的配置和更低的侵入性。然而,EJB仍然是构建大型、复杂系统的重要选择。 综...

    Java与云计算2022优秀文档.ppt

    此外,Java提供的RMI(Remote Method Invocation)使得分布式编程变得更加便捷。 1.2 云计算的原理 云计算的核心原理包括资源虚拟化、动态扩展和自动化管理。资源虚拟化使得物理硬件转化为逻辑资源,动态扩展保证...

    学习DWR框架的几个资料

    其中,你会学习到如何在项目中引入DWR框架,配置DWR的XML文件,创建并注册Remote Objects,以及如何在客户端调用这些远程对象的方法。此外,教程可能还会介绍DWR的自动更新机制,使得页面无需刷新就能获取服务器端的...

    android-remote

    android-remote 一个用于通过蓝牙通过手机控制Windows PC的android应用。 该应用程序可用于控制PPT幻灯片,鼠标以及将文本发送到您的PC。 您可以使用以下功能通过该应用在您的PC上远程控制PPT演示: 开始和结束...

    java资源

    综上所述,"电子商务.ppt"可能涵盖了Java如何应用于电子商务系统的各个方面,包括技术选型、框架选择、安全性、数据库集成、支付处理等,旨在帮助开发者和业务人员理解Java在构建高效、安全的电子商务平台中的角色和...

    Java面试八股文解析.pptx.pptx

    它的数据类型分为8种基本类型(如int、float、char)和引用类型(如数组、类),为程序员提供了丰富的数据表示手段。 Java的控制结构是程序逻辑控制的基础,包括顺序执行、选择(if-else、switch)和循环(for、...

    《Java JDK6学习笔记》(中文ppt->pdf)

    - **Java EE** 提供了一系列服务、API 和协议,如 JSP、Servlet、Enterprise JavaBeans (EJB)、Java Remote Method Invocation (RMI) 等,这些技术共同构成了开发分布式、多层式、组件化和基于 Web 的应用程序的基础...

    2009系统架构师大会PPT:苏占玖:开放式插件系统研究

    - **WSRP**:Web Services for Remote Portlets 规范,允许通过Web服务的方式将远程内容抓取到本地,并通过本地内容聚合引擎展示。 ### Sakai的插件框架 Sakai采用了一种基于Portal标准的插件框架,其主要特点是:...

    分布式系统课件,想学的可以参考参考

    - **Java**:多平台支持,广泛应用于分布式系统开发,有丰富的框架如Spring Cloud。 - **C++**:高性能编程语言,常用于底层系统开发和优化。 - **Ajax**:异步JavaScript和XML技术,用于增强Web应用程序的用户...

    (2021-2022年)专题资料完美版公司基础英语培训7酒店服务Hotelservice.ppt

    1. 欢迎语:如"Welcome to our hotel." 和 "Welcome to Swan Lake Hot Spring Hotel!" 2. 订房常用对话:包括询问客人的需求,如房间类型、日期、人数等。 三、客房设施 客房内提供的设施包括: 1. 电扇:...

    新托福IBT专业词汇分类地理地质PPT课件.pptx

    15. **Spring/Fountain** - 泉水:地下水源冒出地面形成的水体。 16. **Riverbed** - 河床:河流底部和两岸的地形。 17. **Gulf/Bay** - 海湾:海岸线内的大面积水域。 18. **Waterfall** - 瀑布:水流从高处垂直...

Global site tag (gtag.js) - Google Analytics