我目前正在开发一个拍卖系统,其中客户端使用Java RMI连接到前端,然后前端也使用Java RMI连接到一个服务器。前端还使用JGroups
连接到服务器集群,并管理服务器上的数据,确保所有服务器通过将消息传递给它们来存储相同的数据。但是,我的服务器都需要扩展ReceiverAdapter
,以便他们可以接收消息,并在使用前端使用RMI时扩展java.rmi.server.UnicastRemoteObject
。这样做的最佳方式是什么?
答案 0 :(得分:1)
而不是扩展UnicastRemoteObject
,而是在对象上调用它的静态方法:
UnicastRemoteObject.exportObject(object, port);
(或4参数重载方法)。
UnicastRemoteObject
的API列出了6种导出对象的方法。 3涉及子类UnicastRemoteObject
,另外3涉及调用exportObject
(但不推荐使用3中的1个,所以我列出了上面的2个。)