【问题标题】:rmi and webservicermi 和网络服务
【发布时间】:2012-10-26 18:29:57
【问题描述】:

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

【问题讨论】:

    标签: java design-patterns jax-ws rmi


    【解决方案1】:

    但据我了解,java rmi 比 webservices 更快。

    你为什么这么认为?你有引用来支持这一说法吗?

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

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

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

    【讨论】:

    • 我对 RMI 完全是个菜鸟,但这是在某些论坛上阅读的。我想我会坚持使用网络服务(SOAP)。感谢您的意见和回复;)
    【解决方案2】:

    很好。您正在运行 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-17
      • 2013-01-22
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 2011-07-14
      相关资源
      最近更新 更多