在处理Remote调用时,通常思路如下:

1. WebService跨平台,跨防火墙,但是很抱歉,基于xml速度慢
2. RMI(java)/Remoting(.net)平台相关,基于二进制序列化,速度快.

spring提供了第三种选择:轻量级http invoker
关于spring remoting支持,有四种方案:
1. 传统RMI.spring简化了RMI开发: JNDI没有启动时会自动启动/支持普通对象发布为RMI服务.
2. 基于http invoker.http+序列化.缺点:不支持回调
3. 基于caucho的Hessian.http+序列化.
4. 基于caucho的Burlap. http+xml.

caucho记得吗?出品resin的公司.

原来远程调用还有这么多方案,不过一定要基于接口,如果能在普通类上标记一下哪些方法可以publish成remote方法,也许会更有用一些.
posted on 2004-09-10 21:01  steeven  阅读(2908)  评论(3编辑  收藏  举报