当前位置: 首页 > 知识库问答 >
问题:

多台机器上的Java RMI注册表对象管理

谷梁玺
2023-03-14

假设我的系统中有3个节点:node1、node2、node3,我在所有3个节点上都有远程对象。我的问题是:

我可以在node1上运行一个注册表实例并让它管理3个节点上的所有对象,还是每个节点都需要自己的注册表实例?也就是说,一个注册表只能在自己的机器上管理对象,还是也可以在其他机器上管理对象?

共有1个答案

洪飞扬
2023-03-14

每个导出远程对象的主机都必须有自己的注册表。您只能从与注册表在同一主机中运行的进程中执行Registry.bind()。这是一种安全措施。

[有办法解决,但…]

或者,您可以改用 LDAP 服务器,并使用 JNDI 进行绑定和查找,而不是命名定位注册表。

 类似资料:
  • void register_object(string object_name, object $object, array allowed methods/properties, boolean format, array block methods) This is to register an object for use in the templates. See the object s

  • 嗨,我想写注册机器人。 我在python中使用selenium,一开始我遇到了以下问题。 有了它,我可以找到注册链接,但当我试图点击它时,它会给我: 我是不是很难适应这种环境?如何在由find_elements_by_something创建的列表中的元素上执行单击功能?

  • 我想注册一个Avro模式,它在模式注册表上引用另一个Avro模式。 首先,我注册了以下基本Avro模式: 如果我尝试注册以下Avro架构,该架构引用“客户端”属性中的基本架构,则操作失败并出现错误422 这个问题似乎与指定自定义类型字段有关。 任何想法如何添加自定义类型,同时注册相关的模式在模式注册表?

  • 我正在与Laravel 5.2合作一个项目。*我使用默认的auth控制器和视图。我的最终目标是在一页上有两张表格用于注册。当用户注册时,他们可以注册为提供商或普通用户。我在“用户”数据库中创建了一个名为“提供者”的新列。 我还使用LaravelCollative超文本标记语言/窗体来生成窗体。 我在视图中创建了两个窗体: 然后在Auth\AuthController中,我编辑了“create”函数

  • 我有一个客户端程序,它调用服务器上的远程方法。现在,我想根据客户端发送的IP地址创建3个不同的服务器。 问:我应该创建3个不同的远程对象并将它们绑定到同一个注册表吗?或者我应该创建3个不同的远程对象并将它们绑定到各自的注册表?? 我现在做的是一个远程对象,并将所有3个对象绑定到同一个注册表。 r.bind("NA", obj); r.bind("欧盟", obj); r.bind("AS", ob

  • 主要内容:部署注册表容器注册表是一个存储和内容交付系统,它存储他们的Docker(它是用于运行应用程序的预定义图像的数据库)。 部署注册表 可以使用以下命令部署注册表: 步骤(1): 首先,使用SSH(Secure Shell)登录到您的GitLab服务器。 步骤(2): 现在使用以下命令启动注册表容器: 将第一部分指定为主机端口,将第二部分指定为容器内的端口。 当Docker重新启动时,标志会自动重新启动注册表。