好的,几天前我问过类似的问题,但是它被标记为太笼统所以我会再试一次。
我有一个帮助从客户端服务器创建主从应用程序。教授明确表示,奴隶不应该知道这个任务,直到主人把它发给他。 我的计划是将任务对象传递给slave,它应该运行它,并在完成将结果发送回master之后。
到目前为止,我尝试了几件事:
我已经使用RMI mechanishm来从导出来自master的任务对象,从
我尝试使用JMS / ActiveMQ发送任务。这里的问题是,为了反序列化slave上的对象,你需要在那里拥有原始类。但我认为这违反了条件。
在这种情况下如何将任务从主设备传输到从设备?
答案 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。