繁体   English   中英

封装Java RMI远程方法

[英]Encapsulate Java RMI remote methods

我想提供一项在多个服务器之间分配任务的服务,这些服务器将执行这些任务。 为此,我使用了Java RMI技术,并且一切都很好,但这很混乱。 我有一个大类,其中混合了由服务器调用以发布消息的远程方法和由客户端方法将任务调度到服务的客户端方法,这些方法由客户端调用。

我现在正试图找到一种合适的解决方案,以将远程方法与业务方法封装在一起,但是由于它们之间的高度耦合而难以解决。 消息实现(请参见示例类图)与私有业务方法紧密交互。 这可能还包括调用Client类订阅的事件。 我的第一个想法是使用消息处理程序的方法。 但是消息处理程序如何仍能与服务器的私有方法交互并调用服务上的事件。

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

在此处输入图片说明

如果我对问题的理解正确,那么您可以通过以下三种方法来学习:

  1. 旨在供客户端而非服务器使用的远程方法;
  2. 供服务器而非客户端使用的远程方法;
  3. 本地方法根本不会成为远程方法。

在我看来,创建两个远程接口(一个用于客户端,一个用于服务器)并在大型类中实现它们都可以满足您的要求。 客户端只会看到一个接口及其中的方法。 对于任务服务器也是如此。

足够的封装吗? 还是您意思更多?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM