封装Java RMI远程方法

时间:2014-08-05 15:14:40

标签: java architecture interface rmi

我想做一项服务,在几台执行这些任务的服务器之间分配任务。 要做到这一点,我使用了Java RMI技术,所有工作都很好,但它是一团糟。我有一个大班,就是 与远程方法混合使用,这些方法由服务器调用以发布消息和客户端方法 将任务安排到客户调用的服务。

我现在正在尝试找到一个适当的解决方案来封装业务方法中的远程方法,但是因为它们是大腿耦合而挣扎。消息实现(请参阅示例类diagramm)与私有业务方法进行交互。 这可能还包括调用Client类的事件 认购。我的第一个想法是使用消息处理程序的方法。但是,消息处理程序如何仍然与服务器的私有方法交互并调用服务上的事件。

我想问你是否对我的问题有所了解。如何从非远程方法封装远程接口及其方法?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,你就会有一个有三种方法的大班: -

  1. 供客户端使用但不由服务器使用的远程方法;
  2. 供服务器使用的远程方法,但不是客户端使用的远程方法;和
  3. 本地方法根本不是遥远的。
  4. 在我看来,创建两个远程接口(一个用于客户端,一个用于服务器)并在大类中实现它们将做你想要的。客户端只会看到一个接口及其中的方法;同样适用于任务服务器。

    这封装是否足够?或者你的意思是什么?