martes, noviembre 19, 2013

Conexión mysql con mule esb

Esta ocacion traigo un escenario que me encontré queriendo hacer funcionar a mule ESB, pues bien el escenario es el siguiente:

Mediante una solicitud http de un cliente (navegador web) este necesita conectarse a una base de datos mysql para hacer un query sencillo (select) y retornar la respuesta en formato JSON.

Bien con mule ESB lo haría de la siguiente forma:


Desde el menú file damos a New-> Mule Project

Damos el mobre del proyecto, para el ejemplo será “ConexionMysq


Damos siguiente

Siguiente

Y finalizamos

Se deberá mostrar el proyecto con la siguiente estructura


Agregamos un nuevo folder, este para colocar el .jar del jdbc que vamos a utilizar para conectar con mysql




Dentro del folder colocamos el .jar
Seguido de esto tenemos que agregar el jar el proyecto de la siguiente forma:
Click derecho sobre el proyecto ir a la opción propiedades



En el tab Libraries del lado derecho en los botones dar click en Add JARs..

Abrirá una ventana donde buscaremos la carpeta que creamos con el .jar que colocamos.


Después de dar OK se debe mostrar como en la pantalla siguiente


Una vez que se cargo el .jar procedemos a generar nuestro modelo con los componentes necesarios, este debe quedar de la siguiente forma:


Después de generar el modelo, nos toca configurar el componente JDBC que se coloco, nos dirigimos a la pestaña Global Elements,




Damos click en el botón Create


En la ventana elegimos del la lista Data Sources la opción Mysql Data Source y damos OK


Se abre la siguiente pantalla y configuramos la cadena de conexión y damos ok



Ahora toca crear el conector en la misma pantalla Globals Elements damos click en Create para elegir de la opción Connectos la opción Database y damos ok


El la siguiente pantalla que se abre, deberemos elegir el data source que creamos previo a este paso y damos ok


Se deberá mostrar los componentes de la siguiente forma





Ahora en el componente Database damos doble click


En la pantalla elegimos el tab References y en el Connect Reference elegimos la opción Database como se muestra en la imagen

Pasamos a la pestaña Queries y generamos nuestro query de prueba select * from micatalogo(en este caso la tabla se encuentra la tabla en mi base de datos) damos ok




Nos pasamos a el General y en Exchange Patterns elgimos request-response, seguir con SQL Statement en Key elegir el query que se creo en este caso query1 y damos ok


Hasta aquí todo esta bien solo falta probar , en el proyecto damos click derecho y elegimos Rus As->Mule Application



Y esto nos mostrara en el navegador la respuesta
y listo bombo yague



1 comentario:

  1. Anónimo6:33 p.m.

    Muchas Gracias me fue de mucha utilidad tu post saludos!!

    ResponderEliminar