Museum Finder
Introducción
Este tutorial te ayudará a construir una aplicación de búsqueda de museos que lista museos en los Estados Unidos de América, basándose en ciertos criterios que los usuarios proporcionan.
La aplicación obtiene información de conjuntos de datos públicos alojados por Catalyst que contienen registros de calificaciones y tipo de viajero adecuado para los museos desde varios sitios web. La aplicación los procesa en paralelo y envía los resultados por correo electrónico al usuario.
El flujo de trabajo de la aplicación se automatiza usando un Catalyst Circuit, que orquesta y ejecuta cada tarea a realizar automáticamente. Consulta la página de ayuda de Circuits para obtener ayuda detallada sobre Circuits.
La aplicación del cliente se verá así:
Puedes acceder a una aplicación funcional y probar su funcionamiento aquí: ¡Prueba la App!
La aplicación Museum Finder utiliza componentes de los siguientes servicios de Catalyst:
- Catalyst Serverless:
- Circuit: Automatiza todo el flujo de trabajo.
Nota: Circuits actualmente no está disponible para usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN, JP, SA o CA. No podrás ejecutar funciones Cron, Event o Advanced I/O en un Catalyst Circuit. - Basic I/O Functions: Contiene las siguientes funciones Basic I/O en el entorno de ejecución de Java:
- RatingProcessor: Procesa la entrada de calificación proporcionada por el usuario y selecciona los museos que cumplen con los criterios
- TravellerTypeRatingProcessor: Procesa la entrada de tipo de viajero proporcionada por el usuario y selecciona los museos que cumplen con los criterios
- MergeDataSet: Fusiona los resultados obtenidos de RatingProcessor y TravellerTypeRatingProcessor
- Mailer: Envía los resultados por correo electrónico al usuario
- Advanced I/O Function: Una función Advanced I/O en el entorno de ejecución de Node.js que activa automáticamente el circuito para ejecutarse cuando el usuario envía el formulario de entrada
- Circuit: Automatiza todo el flujo de trabajo.
- Catalyst Cloud Scale:
- Web Client Hosting El front end de la aplicación será alojado en Catalyst usando el componente Web Client Hosting. Inicializarás el cliente como una aplicación web básica.
Arquitectura de la Aplicación
- Cuando el usuario proporciona una entrada eligiendo la calificación del museo y el tipo de viajero adecuado que requiere, las funciones RatingProcessor y TravellerTypeRatingProcessor obtienen dos conjuntos de datos públicos independientes que contienen registros de calificaciones y tipo de viajero de los museos.
- Ambas funciones se procesan en paralelo, y los resultados que coinciden con los criterios solicitados por el usuario se seleccionan de ambos conjuntos de datos.
- Los resultados de las funciones RatingProcessor y TravellerTypeRatingProcessor se envían a la función MergeDataSet que selecciona los museos que aparecen en los resultados de ambas funciones y los fusiona como un solo resultado.
- Este resultado se pasa a la función Mailer que envía el correo electrónico al usuario con la lista final de museos.
- Todo este flujo de trabajo se automatiza mediante un circuito que configuraremos en esta aplicación. Después de que el usuario envía la entrada, el circuito ejecuta automáticamente las funciones, procesa condiciones y genera resultados como se muestra a continuación:

Última actualización 2026-03-20 21:51:56 +0530 IST
