在另一个 问题 我担心使用需要五分钟才能完成的Web服务。我正在考虑使用RMI而不是Web服务作为此用例。

但是归根结底,Web服务和RMI是否使用TCP插座进行基础连接?是否有任何理由为什么需要5分钟的网络服务呼叫比同一时间的RMI请求不那么稳定?

请注意,在我们的情况下,我们正在谈论内部应用程序进行通信。


更新: :这个问题源于我担心我们会遇到需要3-5分钟才能完成的Web服务的连接或其他问题。担心也许完全不合理 - 对我对方的反应者 问题 指出如果您同时控制客户端和服务器,则应该没事。但是,我只是想更详细地了解为什么使用Web服务实现的5分钟通话的丢弃连接比RMI实现更有可能。如果他们俩都依靠套接字连接,那么这可能解释了为什么没有区别...

有帮助吗?

解决方案

如果单个远程调用需要5分钟才能完成,则可能是因为实现该调用的操作很慢,而不是因为Web服务层本身很慢。如果要使用RMI重新包装操作,则可能同样慢。

RMI对肥皂的性能优势仅在您被称为大量操作时才真正显而易见,而不是出于任何一种操作的速度,仅仅是因为RMI比SOAP更有效。但这不会神奇地使操作速度更快。

至于您关于插座的问题,是的,当您跌倒时,RMI和SOAP都使用套接字级别的协议(在RMI的情况下,IIOP或JRMP在SOAP的情况下为HTTP)。不过,这与您的问题并不重要。

其他提示

RMI主要用于JRMP(在纯Java上下文中)或IIOP(在非JVM上下文中),而SOAP消息通常是(但不是仅限于HTTP)。所有这三个电线协议都使用TCP/IP,因此在这方面,选择RMI而不是Web服务没有优势。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top