如何扩展 ReceiverAdapter 和 java.rmi.server.UnicastRemoteObject

How to extend both ReceiverAdapter and java.rmi.server.UnicastRemoteObject

我目前正在开发一个拍卖系统,其中客户端使用 Java RMI 连接到前端,然后前端也使用 Java RMI 连接到一台服务器。前端还使用 JGroups 连接到服务器集群并管理服务器上的数据,通过向它们传递消息确保所有服务器上存储相同的数据。但是,我的服务器都需要扩展 ReceiverAdapter 以便它们可以接收消息,以及在前端使用 RMI 时扩展 java.rmi.server.UnicastRemoteObject。最好的方法是什么?

不是扩展 UnicastRemoteObject,而是在您的对象上调用它的静态方法:

UnicastRemoteObject.exportObject(object, port);

(或4参数重载方法)。

UnicastRemoteObject 的 API 列出了 6 种导出对象的方法。 3 个涉及子类化 UnicastRemoteObject,另外 3 个涉及调用 exportObject(但 3 个中的 1 个已弃用,因此我在上面列出了 2 个)。