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.

Crear y Configurar el Circuit

El circuito automatiza las ejecuciones de todas las funciones basándose en el flujo de trabajo que diseñamos. Por lo tanto, después de que el usuario proporciona la entrada en la aplicación del cliente, las funciones que configuramos se ejecutarán en un orden específico y se enviará el correo electrónico al usuario con los resultados que requiere.

Para crear un circuito desde la consola:

  1. Navega a Circuits desde Serverless y haz clic en Create Circuit.

  2. Ingresa un nombre para el circuito y haz clic en Create. Puedes ingresar cualquier nombre.

El circuito será creado y se abrirá la Vista del Constructor. Puedes aprender sobre Circuits en detalle en la página de ayuda de Circuits.


Antes de configurar el circuito, realiza la siguiente acción:

  1. Haz clic en la flecha junto al nombre del circuito en la esquina superior izquierda para navegar a la página de Circuits. Copia el Circuit ID que se muestra en la página.

  2. Ahora, navega a Functions y haz clic en la función circuit.

  3. Haz clic en la pestaña Code y abre index.js haciendo clic en él. Pega el Circuit ID que copiaste en la línea 14 y haz clic en Save.



Configurar el Circuit

Ahora volvamos a configurar el circuito.

  1. Navega a Circuits y abre el circuito que creaste. Primero crearemos un estado paralelo para ejecutar las funciones RatingProcessor y TravellerTypeRatingProcessor en paralelo.
Nota: Asegúrate de ingresar todos los valores para los estados y configuraciones del circuito como se describe en esta sección.

  1. Arrastra el estado Parallel desde el panel izquierdo a la vista del constructor y suéltalo en cualquier lugar. Esto abrirá un cuadro emergente.

  1. Ingresa el nombre del estado paralelo como “Dataset Processing”. Establece su estado anterior como “Start” y el siguiente estado como el predeterminado “State1”. Haz clic en Create.

  1. Ahora en la configuración del estado Dataset Processing, haz clic en Add Path e ingresa el nombre de la ruta como “rating_list”. Esto asignará automáticamente la ruta a un nuevo estado llamado New State 1. De manera similar, agrega otra ruta e ingresa su nombre como “traveller_type_rating_list”. Esto asignará la ruta a New State 2.
Nota: Configuraremos la Entrada/Salida de todos los estados al final.

  1. Ahora haz clic en New State 1 en el constructor. Ingresa el nombre del estado como “Rating Processor”. Asigna su tipo como un estado Function y asócialo con la función RatingProcessor desde las listas desplegables.

  1. De manera similar, haz clic en New State 2 en el constructor. Ingresa el nombre del estado como “Traveller Type Rating Processor”. Asigna su tipo como Function y asócialo con la función TravellerTypeRatingProcessor.

Ambas funciones ahora se ejecutarán en paralelo cada vez que se active el circuito.


  1. Ahora haz clic en State1 en el constructor. Ingresa el nombre del estado como “Merge Dataset” y asócialo con la función MergeDataSet.

  2. Agreguemos otro estado de función. Arrastra y suelta un estado de función desde el panel izquierdo, y proporciona los siguientes valores. Haz clic en Create. Asocia este estado con la función Mailer en la configuración.


  1. Ahora agreguemos un estado branch antes del estado Mailer para ramificar el procesamiento del circuito. Arrastra y suelta un estado branch y proporciona los siguientes valores. Haz clic en Create.
Nota: Agregamos el estado branch después de que se haya creado el estado Mailer para evitar crear una rama predeterminada.

  1. En la configuración del estado Check Result, haz clic en Add Condition e ingresa la condición como “$.result.museum_list.size() == 0”. Esto lo asignará automáticamente a un New State 1.

  2. Ahora haz clic en New State 1 desde el constructor y asócialo con un estado Failure. Nombra el estado como “Failure”.

Ahora, si no hay resultados que coincidan con los criterios de la entrada del usuario, el circuito recorrerá esta rama y terminará en el estado de fallo. Dado que un estado de fallo es un estado final, no habrá un siguiente estado asociado con él. Si hay resultados que coinciden con los criterios del usuario, el circuito recorrerá la otra rama y ejecutará la función Mailer que envía los resultados por correo electrónico al usuario.


Tu circuito final debería verse así.


Ahora configuremos las rutas de entrada, rutas de resultado y parámetros de algunos estados.

  • Dataset Processing: Haz clic en el estado Dataset Processing desde el constructor y haz clic en la pestaña Input/Output para él. Ingresa el valor para su ruta de resultado como “$.dataset_results”. Esto asignará los resultados obtenidos del procesamiento de las funciones RatingProcessor y TravellerTypeRatingProcessor a la variable dataset_results.

  • Rating Processor: Ingresa los siguientes valores para la Entrada/Salida del estado Rating Processor. Esto selecciona los resultados obtenidos por la ejecución de la función RatingProcessor y los asigna a la variable result. Ese valor se agrega luego al JSON de entrada del circuito. Agrega dos parámetros llamados “type” y “count” para pasar los valores de entrada rating y count del usuario a la función respectivamente.

  • Traveller Type Rating Processor: Ingresa los siguientes valores para la Entrada/Salida del estado Traveller Type Rating Processor. Estos son los mismos que el anterior, excepto que el parámetro “type” se asigna al valor de entrada traveller.

  • Merge Dataset: Ingresa los siguientes valores para la Entrada/Salida del estado Merge Dataset. El resultado previamente asignado como dataset_results por el procesamiento paralelo, se pasa como la entrada a esta función, y la salida de la función se asigna a la variable result nuevamente. No pasaremos ningún parámetro aquí.

  • Mailer: Ingresa los siguientes valores para la Entrada/Salida del estado Mailer. La lista final (result.museum_list) obtenida de la función MergeDataSet se pasa como el parámetro content y la dirección de correo electrónico del usuario se pasa como mail_id. La lista de museos también se pasa como la salida del circuito agregándola como la ruta de resultado en este estado.

El circuito ahora está completamente configurado. Haz clic en Save para guardarlo.

Nota: También puedes ver el código JSON del circuito para comprenderlo mejor haciendo clic en la pestaña Code View en la página del constructor.

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

ENLACES RELACIONADOS

Circuits