Quiero saber una forma simple de implementar el mecanismo de devolución de llamada en Rserve para un cliente Java. De acuerdo con Rserve documentos:¿Cómo implementar el mecanismo de devolución de llamada en Rserve?
Rserve no proporciona funcionalidad de devolución de llamada. Su aplicación podría implementar devoluciones de llamada a través de TCP/IP y los sockets R pero no es parte de Rserve.
Esto significa que mi cliente java puede invocar funciones en la sesión remota a través de la referencia de Rconnection, pero la sesión remota no puede devolver la llamada al cliente java que lo ha instanciado. ¿Cómo puedo desarrollar tal mecanismo? Si está a través de sockets R o un servidor tcp/ip, ¿significa eso para cada conexión que habrá un servidor de socket abierto?
puede usar 'socketConnection', de R, para conectarse a su cliente Java (que debería estar escuchando). –
Hola, investigué un poco y sé cómo implementar llamadas no bloqueadas desde Java. No puedo implementarlo porque mi empresa no necesita eso, pero si alguien está interesado, póngame un mensaje. – Przemek
Hola Prezmek, dejé de hacer esto a través de sockets, usé una cola de mensajes a la que el servidor R publicó y java escuchó para obtener la devolución de llamada. Si está interesado, puede utilizar www.inside- .org/packages/cran/Rjms/docs/Rjms para integrar con activeMQ – sanre6