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