Java rmi与Web服务
目前,我有一个使用Strus2和Spring(IoC,事务)构建的web应用程序,我想将其分为两个应用程序;一个仅包含web部件的客户端和一个可通过web服务和/或rmi访问的核心服务。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公开功能。。。但我不知道怎么做。 此外,在我当前的应用程序中,从客户端到服务器每秒都会执行一个
我对“胶水”应该使用什么技术感到困惑,因为我喜欢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)。感谢您的意见和回复;)