[引用自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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值