gpt4 book ai didi

java - RMI 和 Web 服务都使用套接字连接吗?

转载 作者:行者123 更新时间:2023-12-01 19:24:53 25 4
gpt4 key购买 nike

在另一个question我担心使用需要五分钟才能完成的网络服务。我正在考虑在这个用例中使用 RMI 而不是 Web 服务。

但归根结底,Web 服务和 RMI 是否都使用 TCP 套接字作为底层连接?是否有任何原因导致耗时 5 分钟的 Web 服务调用不如耗时相同时间的 RMI 请求稳定?

请注意,在我们的例子中,我们讨论的是内部应用程序通信。

<小时/>

更新:这个问题源于我担心我们会遇到连接中断或其他需要 3-5 分钟才能完成的网络服务问题。这种担心可能完全不合理-回应我的另一个question表明如果您同时控制客户端和服务器,您应该没问题。但我只是想更详细地了解为什么使用 Web 服务实现比使用 RMI 实现更不可能在 5 分钟的调用中断开连接。如果它们都依赖于套接字连接,那么这可能可以解释为什么没有区别......

最佳答案

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

只有当调用大量操作时,RMI 相对于 SOAP 的性能优势才会真正明显,而不是任何一项操作的速度,因为 RMI 比 SOAP 更高效。但它不会神奇地使缓慢的操作变得更快。

至于您关于套接字的问题,是的,当您深入了解时,RMI 和 SOAP 都使用套接字级协议(protocol)(对于 RMI 来说是 IIOP 或 JRMP,对于 SOAP 来说是 HTTP)。但这与您的问题并不真正相关。

关于java - RMI 和 Web 服务都使用套接字连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1776977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com