0

好的,几天前我问过类似的问题,但它被标记为太笼统,所以我再试一次。

我有一个从客户端服务器创建主从应用程序的方法。教授特别说,任务要等主人发给他,奴隶才知道。我的计划是将任务对象传递给slave,它应该运行它,并在完成后将结果发送回master。

到目前为止,我尝试了几件事:

  1. 我使用 RMI 机制从 master导出任务对象并从 slave查找它。它正在工作,但是当我发现从站调用存根方法时,它使用了主站的资源。而我不能拥有那个。

  2. 我尝试使用 JMS/ActiveMQ 发送任务。这里的问题是,为了反序列化从属对象上的对象,您需要在那里拥有原始类。但我认为这是违反条件的。

在这种情况下,如何将任务从主机传输到从机?

4

1 回答 1

1

使用 RMI,不仅可以进行远程调用(顾名思义),还可以在节点之间按值传递对象,即您的任务不会实现Remote并通过引用传递,而是实现Serializable并按值传递。为了让接收者能够处理它得到的东西,有RMIClassLoader

请参阅http://code.nomad-labs.com/2010/03/26/an-improved-rmi-tutorial-with-eclipse/http://www.javaworld.com/jw-12-1998/jw- 12-enterprise.html?page=1例如。

于 2013-11-08T14:46:07.637 回答