lunes, 19 de marzo de 2012

Conectando java con node.js usando redis como puente.

Y que volvemos después de un rato de no escribir.

Este fin de semana, (como si no tuviera una lista de pendientes) se me antojó hacer un ejercicio de integración entre java y node.js

Tenía rato de probar node.js, y como ocurre en estos casos; lo mejor es tener un escenario práctico.

La idea de fondo es la siguiente:

Graficar dinámicamente en un browser un valor X recuperado desde un contexto java usando node.js como servidor de datos.
(lo que este valor represente es lo de menos, puede ser -usando jmx- prácticamente cualquier cosa)

Siguiendo lo que dicen los libros, lo primero que debemos probar es que la solución que propongamos debe funcionar de punta a punta; es decir:  [[2 de 97]. Comienza con un esqueleto funcional]

Pensé en redis.io como puente por dos razones:

  • Tanto node-js como java tienen clientes estables para conectarse a un servidor redis.
  • Dado lo que quiero hacer (mover cantidades de un contexto a otro) el paradigma (¡Que bonita palabra!) key-value  se presenta factible.
Ya tenemos la idea completa; los ingredientes que requeriremos son:
Este diagrama de componentes es el siguiente:



El resultado es el siguiente:



Así que, ahora ya podemos contestar (con los pelos en las manos) que, es factible el uso de node.js como servidor de datos para monitoreo de algún servicio java, usando redis-io como puente.

Saludos!!!
----
RuGI