rmi和webservice

时间:2012-10-26 18:29:58

标签: java design-patterns jax-ws rmi

目前我有一个使用Strus2和Spring(IoC,Transactions)构建的Web应用程序,我希望将其拆分为2个应用程序;一个客户端只包含Web部件和一个将通过webservices和/或rmi访问的核心服务     我在使用什么技术进行“粘合”时遇到了两难,因为我喜欢任何客户端(php,.net,...,mobile)都可以访问webservices这一事实,但据我所知java rmi更快web服务。
我想在同一时间通过webservices和rmi公开功能......但我不知道该怎么做。
同样在我当前的应用程序中,我有一个从客户端到服务器每秒执行的ajax操作,在这个新配置中,我认为会因此而受到一些性能损失。
我应该如何“攻击”这种情况? 谢谢,

2 个答案:

答案 0 :(得分:1)

尼斯。你正在运行Spring,你已经拥有了所需的一切。只需扔几个罐子(春季网络服务和相关的罐子),你应该好好去。

请参阅:

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

答案 1 :(得分:1)

  

但据我了解java rmi比webservices快。

你为什么这么想?你是否有引用这一主张的引用?

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

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

我更喜欢网络服务,因为简单而开放的胜利。如果使用RMI,则仅限于RMI / CORBA客户端。