如何通过网络将java .class从一台机器传输到另一台机器?
How to transfer java .class from one machine to another machine through network?
基本上,我正在尝试在 java 中实现 MapReduce 框架。
这里的问题是,我想让从节点(机器)知道用户定义的映射和归约函数。一开始,只有master节点知道什么是use code,因为默认情况下,用户在master机器上写代码。但是从节点和主节点是不同的机器,机器是有网络连接的。
我的想法是,将用户的代码发送到从节点,即编译后的.class文件通过java RMI发送到从节点。目前,我的解决方案是,将 .class 视为普通文件,将 .class 的内容读入 byte[],并通过java RMI发送这个字节数组。从节点接收到byte[]后,将数据写入本地文件系统,并使用ClassLoader获取用户自定义代码。
那么,有没有其他办法可以解决这个问题呢?
- FTP
- HTTP
- RMI 代码库功能
- 普通Java流代码
- ...
基本上,我正在尝试在 java 中实现 MapReduce 框架。
这里的问题是,我想让从节点(机器)知道用户定义的映射和归约函数。一开始,只有master节点知道什么是use code,因为默认情况下,用户在master机器上写代码。但是从节点和主节点是不同的机器,机器是有网络连接的。
我的想法是,将用户的代码发送到从节点,即编译后的.class文件通过java RMI发送到从节点。目前,我的解决方案是,将 .class 视为普通文件,将 .class 的内容读入 byte[],并通过java RMI发送这个字节数组。从节点接收到byte[]后,将数据写入本地文件系统,并使用ClassLoader获取用户自定义代码。
那么,有没有其他办法可以解决这个问题呢?
- FTP
- HTTP
- RMI 代码库功能
- 普通Java流代码
- ...