【问题标题】:Is there way to persist the objects in RMI, so that it reload on restart有没有办法将对象保留在 RMI 中,以便在重新启动时重新加载
【发布时间】:2015-07-30 16:20:43
【问题描述】:

有没有办法将对象保存在 RMIregistry 服务中,以便在重新启动时重新加载?在最新版本 1.7 Java rte。示例:corba 命名服务保留绑定服务信息并在重新启动时重新加载。

【问题讨论】:

    标签: rmi rmiregistry


    【解决方案1】:

    您刚刚描述了 RMI 激活。这正是它的作用。

    编辑此答案适用于问题的原始版本。当前版本的答案是“不”,除非你自己写一些东西,这并不难。但除非你也使用了激活,否则它也毫无意义。

    或者您可以使用 LDAP 而不是注册表,但您仍然需要激活才能使其有意义。

    【讨论】:

    • 请检查我更新的问题。我负责 rmiregistry 服务。将 rmi 数据保存在缓存中的那个。服务出现故障,依赖的应用程序需要重新绑定。即重启。
    • 在使用激活进行初始查找后,您不需要 RMI 注册表。只需持久化存根,它就会在下次使用时自行复活。
    • 从应用程序的角度来看确实如此,但是如果注册服务崩溃并重新启动,之前注册的任何应用程序都将被清除。并且应用程序将在解析时获得对象未绑定异常。
    • @VinayTiwari 我只能重复我所说的。初始查找后您不需要注册表。事实上,您在 Activation 中根本不需要它。您只需持久化由初始设置产生的存根,并在每次启动应用程序时加载它,无论您在哪里持久化它。我不知道“从应用程序的角度来看真实”可能意味着什么,而不是“真实”。
    • 自 1997 年使用 RMI 注册表后,我从未见过它崩溃。
    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 2020-09-25
    • 2021-12-25
    • 1970-01-01
    • 2015-11-22
    • 2018-07-31
    • 2010-12-10
    • 2021-03-19
    相关资源
    最近更新 更多