Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java rmi与Web服务_Java_Design Patterns_Jax Ws_Rmi - Fatal编程技术网

Java rmi与Web服务

Java rmi与Web服务,java,design-patterns,jax-ws,rmi,Java,Design Patterns,Jax Ws,Rmi,目前,我有一个使用Strus2和Spring(IoC,事务)构建的web应用程序,我想将其分为两个应用程序;一个仅包含web部件的客户端和一个可通过web服务和/或rmi访问的核心服务。 我对“胶水”应该使用什么技术感到困惑,因为我喜欢Web服务可以被任何客户端(php、.net、…、mobile)访问的事实,但据我所知,java rmi比Web服务更快。 我在考虑同时通过webservices和rmi公开功能。。。但我不知道怎么做。 此外,在我当前的应用程序中,从客户端到服务器每秒都会执行一个

目前,我有一个使用Strus2和Spring(IoC,事务)构建的web应用程序,我想将其分为两个应用程序;一个仅包含web部件的客户端和一个可通过web服务和/或rmi访问的核心服务。
我对“胶水”应该使用什么技术感到困惑,因为我喜欢Web服务可以被任何客户端(php、.net、…、mobile)访问的事实,但据我所知,java rmi比Web服务更快。
我在考虑同时通过webservices和rmi公开功能。。。但我不知道怎么做。
此外,在我当前的应用程序中,从客户端到服务器每秒都会执行一个ajax操作,在这个新配置中,我认为会因此而导致一些性能损失。
我应该如何“攻击”这种情况?

谢谢,很好。您正在运行Spring,您已经拥有了所需的一切。只需加入几个罐子(SpringWebservices和相关的罐子)就可以了

请参阅:

http://static.springsource.org/spring/docs/2.5.4/reference/remoting.html

但据我所知,JavaRMI比webservices更快

你为什么这么想?你有证据支持这一说法吗

RMI和Web服务都使用TCP/IP;两者都会导致类似的网络延迟。前者使用Java或CORBA序列化通过网络发送消息;后者使用HTTP(用于REST)或XML over HTTP(用于SOAP或RPC-XML)

相对速度更多地取决于这些服务正在做什么以及如何编写它们


我更喜欢web服务,因为简单和开放是成功的。如果您使用RMI,您只能使用RMI/CORBA客户端。

我完全不知道RMI,但这是在一些论坛上读到的。我想我会坚持使用webservices(SOAP)。感谢您的意见和回复;)