如何在主从模式下将任务从主服务器传递到从服务器

时间:2013-11-08 14:00:05

标签: java master-slave

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

我有一个帮助从客户端服务器创建主从应用程序。教授明确表示,奴隶不应该知道这个任务,直到主人把它发给他。 我的计划是将任务对象传递给slave,它应该运行它,并在完成将结果发送回master之后。

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

  1. 我已经使用RMI mechanishm来从导出来自master的任务对象,查找来自slave。它正在工作,但正如我发现奴隶调用存根方法时它使用主资源。我不能拥有那个。

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

  3. 在这种情况下如何将任务从主设备传输到从设备?

1 个答案:

答案 0 :(得分:1)

使用RMI,不仅可以进行远程调用(顾名思义),还可以按节点之间的值传递对象,即您的任务不会实现Remote并通过引用传递但实现{ {1}}并按值传递。为了使接收器能够处理它所获得的内容,有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