Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

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í:

catalyst_museumfinder_client

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:

  1. 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
  2. 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:
    catalyst_museumfinder_architecture

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

Tiempo mínimo para completar:

40 mins

Nivel de dificultad:

Intermediate

SERVICIOS INVOLUCRADOS

Serverless Cloud Scale

COMPONENTES INVOLUCRADOS

Circuits Functions Web Client

ENLACES RELACIONADOS

Project Directory Structure