几种远程调用方式,大家感觉哪种比较好?

1.RMI
2.Web Service
3.JMS
4.Http connection

是不是还要根据应用是否部署在LAN or WAN,是否有防火墙上考虑?

>根据应用是否部署在LAN or WAN,是否有防火墙上考虑
是的,根据实际情况考虑,同时从性能角度看:在LAN中,RMI
要比Web Service性能好;RMI是实时同步,JMS适合异步排队,但是不是说JMS性能效率就不如RMI,对于过大访问量负载,有时JMS反而能够发挥服务器之间的处理效率,就象4百米接力赛,总成绩不是取决于那个跑得最快得。


Http connection 是Web Service的基础,我们可以采取Object+Http的方式进行WAN部署,Web Service相当于Object+ XML + Http,中间多个XML转换,性能当然最差,在不得已情况才使用,如和别的单位系统连接,B2B领域,因为你不能修改别人的软件系统。

Spring/JdonFramework都支持Object+Http的远程服务方式。