Java RMI 服务器:运行 个具有不同数据的服务器

Java RMI server: Running servers with different data

我有一个关于 运行在 JAVA RMI 编程中连接多个服务器的问题。

我应该有 3 个服务器,它们的哈希映射具有相同的功能和不同的数据。

所以我的问题是,我可以为服务器创建一个 class 并多次创建 运行,还是为服务器创建 3 个不同的 class。

Could I create one class for servers and run multiple times

是的。只需在构造函数中提供不同的 HashMap 数据。

您必须在注册表中以不同的名称注册所有三个实例,或者使它们可以通过其他 RMI 机制访问。

与@JunedAhsan 的回答相反,它们可以共享同一个 TCP 端口,默认情况下,如果它们都是从同一个 JVM 导出的,没有理由不这样做。