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

时间:2015-12-21 21:33:25

标签: java server rmi jgroups

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

1 个答案:

答案 0 :(得分:1)

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

UnicastRemoteObject.exportObject(object, port);

(或4参数重载方法)。

UnicastRemoteObject的API列出了6种导出对象的方法。 3涉及子类UnicastRemoteObject,另外3涉及调用exportObject(但不推荐使用3中的1个,所以我列出了上面的2个。)