Está en la página 1de 6

INFORME DE EVALUACIÓN 2

“Patrones de integración de sistema


ActiveMQ”

26/10/2022

V.[Nº 1.0]
Contenido
1. Introducción.................................................................................................................................3
2. Explicación....................................................................................................................................3
3. Conclusión....................................................................................................................................6
1.Introducción
El presente documento tiene como finalidad abordar la problemática de la empresa PedidosAhoras,
donde la empresa necesita gestionar sus pedidos por medio de un sistema de mensajería. Para llevar
el proyecto a cabo utilizaremos patrones de integración de sistemas abordados en la unidad 2 de la
asignatura, donde se utilizará Middleware ActiveMQ y Java, además utilizaremos apache camel
como framework el cual nos proporcionará componentes para simplificar nuestro código

2.Explicación
Posterior a la configuración de las dependencias agregadas al pom.xml. Los pasos a seguir son los
siguientes:

- Crear una clase llamada MyRouteBuilder


- Crear una ruta con Camel, la cual configura la lectura del archivo creado y la cola donde se
enviara los mensajes separados por un método llamado Split().

Ruta: file:C:/Enter
Cola: Email

El siguiente paso es crear una clase Main para ejecutar nuestro código. Este código crea el contexto
para la conexión a la ruta que se iniciará.
Al ejecutar el código, el archivo “Email” creado en la carpeta desaparecerá, creándose una llamada
camel, donde se creará una carpeta. camel con el archivo Email dentro de esta nueva carpeta. Si estos
pasos se han ejecutado correctamente veremos el siguiente resultado:

En este punto del código, ya conseguimos enviar un mensaje usando Camel.

En este punto modificaremos el método de configure() y aplicaremos el patrón Content Base Router.
Este patrón nos permite enrutar el mensaje acorde a su contenido. El cual creara colas para ser
consumidas por la entidad correspondiente al mensaje.
Además aplicamos un patrón de filter(), esta patrón nos permite filtrar un mensaje que no queremos
descartar.

Como el archivo ya fue creando utilizaremos el mismo documento Email para ejecutar las pruebas,
pero cambiaremos el código dejando direct:Email, el cual nos proporciona una invocación directa y
sincrónica del documento Email.

Ejecutado el siguiente código verificamos que nos entrega. Se logra ver que se crearon distintas colas
dependiendo del mensaje y aplicamos un filtro sobre un mensaje que no deseamos descartar.

Si revisamos el detalle de mensaje filtrado corresponde a lo que indicamos en el código filter(), donde
señalamos que si contiene “mensaje para empresa 6” se crearía una cola filtrando el mensaje
descartado.
3.Conclusión
Para finalizar esta unidad aprendimos como funcionaba un sistema de mensajería por medio de
activeMQ y la integración con framework apache Camel. Se logro desarrollar código mediante los
componentes que incluye la librería de apache camel y aplicar patrones según la solicitud del cliente.

De los puntos altos se logró entender el comportamiento desde el proceso de instalación hasta el
revisar los resultados en detalles expuestos en activeMQ. Además, la utilización y puesta en práctica
de los patrones de integración, permite identificar la conducta esperada cada uno de estos.

La utilización de las herramientas como activeMQ aplicadas en esta unidad proporcionan un


conocimiento general y comprensión del comportamiento de los patrones, con el fin de preparar y
orientar un próximo nivel donde se puedan crear ambientes de sistema de mensajería mas robustos.

También podría gustarte