gpt4 book ai didi

java - 如果JNDI可以序列化到本地JVM,为什么还需要RMI来调用方法呢?

转载 作者:行者123 更新时间:2023-12-01 08:10:09 24 4
gpt4 key购买 nike

当我使用 JNDI 从远程服务器获取对象时,该对象可以序列化到本地 JVM,这样我假设我们可以在本地调用该对象的方法而无需 RMI,那么为什么我们需要 RMI?

最佳答案

JNDI是一种查找和目录服务。它提供了一种在某些上下文中按名称获取资源的标准化方法。通常它用于从应用程序服务器上下文获取共享资源,但根据实现,它还可以以标准化方式查找表示远程资源的项目。

RMI是Java平台内置的一种远程方法调用技术。它允许通过二进制协议(protocol)调用远程 java 对象方法。它使用Java的内置序列化处理来使远程调用和通过网络的参数传递看起来透明。 RMI 需要它自己的目录/查找服务,该服务可能不与给定的 JNDI 实现集成。 (通常它们没有集成。)

因此,考虑到所有这些,希望您能明白为什么您的问题不是很清楚。您可能通过JNDI查找远程RMI服务。您可能能够将该远程 RMI 引用保存(序列化)到磁盘,然后重建它以供以后再次使用(尽管这可能不是一个好主意。)但无论如何,JNDI 和 RMI 是两个不同的事情。

关于java - 如果JNDI可以序列化到本地JVM,为什么还需要RMI来调用方法呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18060801/

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