🌟 Tienes dudas sobre ¿Qué es un evento? 💡 Aquí te compartimos unos tips 💊 que te ayudarán a comprender como funcionan 🚀
🌐 ¡Conéctate con el futuro! 🚀
Nuestros modelamientos SOA 😍 se están enriqueciendo con las comunicaciones asíncronas a través de eventos 📣 y aquí te compartimos algunos tips claves que te pueden ayudar a comprender como funciona la comunicación con eventos.🔄
Empecemos! 🥳
👉 ¿Qué es un evento?
- 💊 Los eventos pueden verse como notificaciones (Event notification) que emite 📣 un sistema para informar a todos los posibles interesados de una decisión, suceso o cambio de estado.
- 💊 Los eventos emitidos deben estar disponibles para cualquier posible interesado, es decir, el sistema emisor no debe conocer que sistemas están interesados en dicho evento ni debe ser de su interés si existen o no interesados en dicho evento.
- 💊 Estas notificaciones en su mensajería no tienen nada que relacione a la solución que escucha el evento.
- 💊 Los eventos comúnmente se usan para actualizar cache. 🌟 Ejemplo: Si un canal tiene datos almacenados en cache y requiere que se le notifique 🗣️ cuando se realice un cambio en esos datos para proceder a actualizarlos, se puede emitir un evento 📣 desde el dominio dueño de la información para que el canal, cuando lo escuche 👂, refresque los datos evitando estar consultando muy seguido si los datos han tenido algún cambio. También puede que la información actualizada se reciba en la data del evento, siendo una suscripción a un evento dirigido al canal.
👉 ¿Entonces que son los patrones? 🤔
En la comunicación asíncrona dirigida por mensajes, dichos mensajes pueden ser usados de diversas formas y es a lo que se le llaman patrones, y aquí te compartimos dos de esos patrones.
✔️ Comandos (Direct Message): Los comandos representan la intención de realizar una acción en concreto.
- 💊 Se aplica cuando se genera un evento 📣 dirigido ➡️ a un aplicativo o solución especifica 💻. Contiene un mensaje con un formato especifico, con una data especifica e incluso quien es la aplicación o solución interesada 👨💻. 🌟 Ejemplo: Un escenario de uso puede ser un Logout.
✔️ Querys (Async Request/ Reply): Las consultas (Querys) representan una intención de obtener información sobre algo, permiten manejar peticiones entre microservicios de forma asíncrona.
- 💊 Es un escenario de comunicación a través de mensajería y es uno de los más utilizados.
- 💊 No necesariamente se usa cuando se tiene un alto volumen transaccional.
💪 ¿Estás listo para explorar y compartir tus preguntas y comentarios?
🗺️ Explora un poco más acerca de las comunicaciones asíncronas a través de eventos, en los siguientes sitios:
Éxitos! 💪🤗
4
Iniciar sesión para dejar un comentario.
Comentarios
0 comentarios