目前我有一个使用 Strus2 和 Spring(IoC、Transactions)构建的 Web 应用程序,我想把它分成 2 个应用程序;一个仅包含 Web 部件的客户端和一个将通过 Web 服务和/或 rmi 访问的核心服务。
我对“胶水”应该使用什么技术感到两难,因为我喜欢任何客户端(php、.net、...、mobile)都可以访问 web 服务这一事实,但据我所知,java rmi 更快网页服务。
我应该如何“攻击”这种情况?
谢谢,
我正在考虑同时通过 web 服务和 rmi 公开功能......但我不知道该怎么做。
同样在我当前的应用程序中,我有一个从客户端到服务器每秒执行一次的 ajax 操作,在这个新配置中,我认为会因此产生一些性能损失。
问问题
183 次
2 回答
1
好的。您正在运行 Spring,并且您已经拥有了所需的一切。只需放入几个 jars(spring webservices 和相关 jars)就可以了。
请参考:
http://static.springsource.org/spring/docs/2.5.4/reference/ejb.html http://static.springsource.org/spring/docs/2.5.4/reference/remoting.html
于 2012-10-26T18:34:59.483 回答
1
但据我了解,java rmi 比 webservices 更快。
你为什么这么认为?你有引用来支持这一说法吗?
RMI 和 web 服务都使用 TCP/IP;两者都会产生类似的网络延迟。前者使用 Java 或 CORBA 序列化通过网络发送消息;后者使用 HTTP(用于 REST)或 XML over HTTP(用于 SOAP 或 RPC-XML)。
相对速度更多地取决于这些服务在做什么以及如何编码。
我更喜欢网络服务,因为简单而开放。如果使用 RMI,则仅限于 RMI/CORBA 客户端。
于 2012-10-26T18:35:26.300 回答