【发布时间】:2015-08-28 17:29:39
【问题描述】:
我正在关注Java RMI tutorial 从这里构建一个示例计算引擎,客户端可以在其中向已知服务器提交任务,服务器将执行任务并返回结果。
成功编译和创建新任务后,我想通过反转逻辑来进一步了解,即服务器将任务发送给客户端。
我将如何在概念上做到这一点?如果我理解正确,RMI 服务器公开了 executeTask() 方法,客户端在连接到服务器时调用该方法。我正在努力将每个客户端变成一个“服务器”,每个客户端都运行一个 RMI 注册表,另一个应用程序将连接到每个 rmi 注册表并调用 executeTask 方法,从而下载该类。
在我缺少的逻辑中是否有明显的方法?拥有多个 RMI 注册表似乎是不正确的。
我最终想要的是一个带有暴露 RMI 注册表的服务器。所有客户端都连接到服务器,服务器在每个客户端上调用 executeTask() 方法来处理客户端上的任务。当然任务类需要位于服务器端,动态下载到客户端(目前任务位于客户端,发送到服务器端)。
【问题讨论】:
标签: java parallel-processing task rmi distributed-computing