la ejecución del programa Java remota mediante FTP, muy grande conjunto de datos en la máquina remota - programa para los datos y los datos actuales con el programa

StackOverflow https://stackoverflow.com/questions/2068166

Pregunta

Estoy desarrollando una aplicación basada en Java; sus requisitos pertinentes se enumeran a continuación

  • Los grandes conjuntos de datos existen en varias máquinas en red. mi programa necesita (remotamente) ejecutar un programa Java para procesar estos conjuntos de datos y obtener los resultados

  • Un usuario en un escritorio de Windows tendrá que procesar conjuntos de datos (varios conciertos) en la máquina A. Mi programa puede residir en la máquina del usuario. Se ejecutará mi programa de su máquina e iniciar el procesamiento de datos en la máquina remota (s)

  • En lugar de obtener el conjunto de datos sobre la red de la máquina remota a su máquina, se ejecutará el programa en la máquina remota y extraer resultados

  • El usuario puede tener acceso abierto a las otras máquinas, pero ftp es el requisito

  • Los datos no deben ser llevados a través de la red a la máquina del usuario.

  • Los usuarios tienen ventanas OS

Mi pregunta (s)

  • ¿Cómo puedo realizar este tipo de ejecución de procesos a distancia? ¿Alguna idea?

  • Estoy buscando en hadoop; Estoy trabajando en Windows XP. No he podido conseguir hadoop trabajar para un clúster de nodo único; Soy incapaz de encontrar una buena documentación. Por tanto, no he bastante probado hadoop. Cualquier comentario sobre si estoy en el camino correcto?

  • Cualquier enlace alguno de ustedes ha encontrado útiles para la instalación de Hadoop y la resolución de problemas?

Gracias de antemano por cualquier respuesta. No por favor, hágamelo saber si debo dar detalles más / específicas.

-jv

¿Fue útil?

Solución

Java tiene una API RMI que se puede utilizar, en el supuesto de que se puede tener una máquina virtual de Java que se ejecutan en sus máquinas remotas. Esa es la solución más ligera de peso. El siguiente peso más ligero sería comunicación socket recta. Después de que usted está recibiendo en los servidores de EJB o servidores web, que es algo excesivo.

Otros consejos

Tener un vistazo a la forma de escribir servicios web con Java 6. Que le permite publicar un método como un servicio web con una anotación. Un cliente de servicios web es pequeño y no requiere software adicional. He encontrado la idea de IntelliJ IDE fácil de usar, y generó una pura cliente Java 6.

A continuación, que, esencialmente, se reduce a hacer una llamada "normal" método, y procesar el resultado.

Debe ser sencillo. software de red es muy probable que no lo desea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top