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.

Event Listeners personalizados

Introducción

Nota: Catalyst ahora te ofrece un servicio de bus de eventos completamente nuevo llamado Signals. Este servicio es una mejora significativa del componente actual Cloud Scale Event Listeners. Puedes obtener más información sobre el servicio Catalyst Signals aquí.

Un event listener personalizado se utiliza para pasar datos a una función o circuit objetivo cada vez que su URL es invocada por el usuario final. No puedes asociar una ocurrencia de evento en un componente con un event listener personalizado. Cualquier event listener que crees en Catalyst será un event listener personalizado, ya que el event listener de componentes está presente de forma predeterminada.

Nota: Puedes crear hasta 4 event listeners personalizados y de Zoho en un proyecto. Catalyst te permite crear hasta 50 reglas en cada event listener personalizado. Puedes solicitar a Catalyst un aumento de este límite contactando a nuestro soporte en support@zohocatalyst.com. Atenderemos cada solicitud de forma individual.

Entendamos el comportamiento de un event listener personalizado en una secuencia lógica:

  1. Cuando creas un event listener personalizado, se generará una URL para él. La misma URL se utilizará para todas las reglas del evento. Puedes incluir esta URL en el código de tu aplicación o usarla como necesites.
  2. Puedes asociar cada regla de un event listener personalizado con una función o circuit objetivo diferente. También puedes enviar diferentes datos en el cuerpo de la solicitud de la URL del event listener para cada regla. Es decir, la invocación de la URL de un event listener se puede configurar para activar diferentes funciones o circuits y enviar diferentes datos para cada regla en cada ocasión.
  3. También puedes asociar múltiples reglas a la misma función o circuit objetivo, y enviar diferentes datos a la misma función o circuit cada vez. Esto te permite usar la misma función o circuit para diferentes necesidades.
  4. Para identificar qué regla necesita activarse cuando se invoca la URL de un event listener personalizado, las reglas contienen una variable llamada rule identifier. Cuando se crea una regla en un event listener personalizado, deberás proporcionar un valor único como su identificador. Este rule identifier se asocia solo con esa regla, que a su vez asocia las funciones o circuits objetivo con la regla.
  5. Dado que un event listener personalizado tiene la misma URL para todas sus reglas, puedes indicar qué regla debe invocarse pasando el valor del rule identifier en el cuerpo de la solicitud de la URL. El cuerpo de la solicitud está en formato JSON (application/JSON), y por lo tanto debe contener esta información como un par clave-valor con la clave rule_identifier. También puedes pasar más información en el cuerpo de la solicitud según tus necesidades.
  6. La URL solo puede invocarse usando el método HTTP POST, ya que otros métodos no admiten la inclusión de datos de formulario dentro del cuerpo del mensaje de la solicitud.
  7. Cuando se invoca la URL del event listener, Catalyst hace coincidir el rule identifier especificado en el cuerpo de la solicitud con una regla de ese event listener configurado en la consola. Cuando la coincidencia es exitosa, Catalyst activa esa regla y pasa los datos del evento a las funciones o circuits asociados con esa regla. Los datos del evento pueden entonces procesarse en el circuit o la event function objetivo para llevar a cabo la tarea requerida. Si no hay una coincidencia exitosa, será un evento fallido.

Entendamos mejor el funcionamiento de un event listener personalizado con un ejemplo:

Supongamos que creas un event listener personalizado en tu proyecto de Catalyst. La URL del event listener se generará automáticamente. Ahora creas una regla (rule_1) en él y proporcionas el valor del rule identifier como ID1. Esta regla ejecuta la función objetivo Func cuando se activa. Ahora creas una segunda regla (rule_2) cuyo rule identifier es ID2 y ejecuta la misma función Func cuando se activa. Es decir, tanto rule_1 como rule_2 tienen la misma URL de invocación y ejecutan la misma función. Ahora, usas esta URL en la lógica de la aplicación en dos lugares diferentes.

Uso 1: El usuario envía datos a través de un formulario (Form 1) en la página de inicio del cliente y se invoca la URL. Especificas el rule identifier como ID1 en los datos del formulario del cuerpo de la URL.

Uso 2: El usuario envía datos en un formulario diferente (Form 2) y se invoca la misma URL. Especificas el rule identifier como ID2 en los datos del formulario del cuerpo de la URL.

El event listener de Catalyst estará escuchando la invocación de esta URL. Cuando un usuario envía datos a través de Form 1, se invoca la URL. El cuerpo de la solicitud HTTP contendría los datos del formulario que incluyen el rule identifier como se muestra a continuación:

copy
{
	"data": "Sample data from Form 1",
	"rule_identifier": "ID1"
}

Cuando Catalyst captura este evento, hará coincidir el rule identifier ID1 con rule_1 configurada en el proyecto. Cuando la coincidencia es exitosa, activa la función Func. Luego pasará los datos del evento a la función en el siguiente patrón de datos de ejemplo:

copy
{
    "project_details": {
        "id": 57*************,
        "project_name": "Eventbus"
    },
    "event_bus_details": {
        "name": "ThirdPartyBus",
        "id": 13*************
    },
    "data": "Sample data 1",
    "current_project": {
        "id": 57*************,
        "project_name": "Eventbus"
    },
    "action": "Produce",
    "source_entity_id": 570000000003015,
    "rule_identifier": "com.abc",
    "source": "Custom",
    "event_time": 1568192053790
}

Si un usuario envía datos a través de Form 2, se invocará la misma URL con el valor de rule_identifier en el cuerpo de la solicitud como ID2. Cuando Catalyst captura este evento y asocia ID2 con rule_2, los datos relevantes se pasan a Func. El patrón de datos es el mismo para las reglas de todos los event listeners personalizados.

Ahora creemos un event listener personalizado y configurémoslo.


Crear un event listener personalizado

Para crear un event listener personalizado:

  1. Haz clic en Create Event Listener desde la sección Event Listeners en Amplify, en la consola de Catalyst.
    catalyst_event_listener_add_event
  2. Ingresa un nombre y una descripción para el event listener personalizado. Selecciona Custom Events como el tipo.
    catalyst_event_listener_create_custom_rule
  3. Haz clic en Create.

El event listener personalizado se creará y se mostrará en la página de Event Listeners con su ID y las mismas estadísticas de rendimiento que el event listener de componentes.

catalyst_event_listener_tile_view

Puedes ver los detalles de un event listener haciendo clic en View en su mosaico. También puedes acceder a la URL del event listener desde esta página.

catalyst_event_listener_custom_empty

La URL de un event listener personalizado tiene el siguiente formato:

copy
https://api.catalyst.zoho.com/baas/v1/project/project_id/event-bus/event_listener_id_/produce?ZCFKEY=_zcf_key

con los valores de Project ID, Event Listener ID y una ZCF Key única completados.


Crear una regla en el event listener personalizado

Para crear un event listener personalizado:

  1. Haz clic en el event listener personalizado desde la página Event Listeners para abrirlo.

  2. Haz clic en Create Rule.

catalyst_event_listener_custom_create_rule_highlight

  1. Ingresa un nombre, una descripción y un rule identifier para la regla.

catalyst_event_listener_custom_create_rule

La página muestra la estructura de ejemplo de los datos que se pasarán a la función o circuit objetivo.

  1. Elige Function o Circuit como tu Target Point:
  • Si eliges activar Functions:
    Selecciona la acción y la event function objetivo de la lista desplegable. Actualmente solo puedes seleccionar Produce para habilitar el paso de datos a la función objetivo. Puedes seleccionar múltiples funciones objetivo.
    catalyst_event_listener_custom_create_rule_2

  • Si eliges activar un Circuit:
    Selecciona el circuit objetivo de la lista desplegable. Actualmente solo puedes seleccionar Produce para habilitar el paso de datos al circuit objetivo. Puedes seleccionar múltiples circuits objetivo.
    catalyst_event_listener_custom_circuit_multi_select

Nota:
  • Si eliges una event function como tu objetivo, la lista desplegable solo mostrará event functions.

  • Si eliges un circuit como tu objetivo, la lista desplegable mostrará todos los circuits que hayas creado previamente.

  • Si no has creado una event function o un circuit antes de configurar tu event listener, haz clic en Create New en la lista desplegable y serás dirigido a la sección del componente correspondiente para crear tu event function o circuit.

  1. Haz clic en Create.

La regla se creará en el event listener personalizado. Aparecerá en la página del event listener con sus detalles. La fuente de un event listener personalizado siempre es “custom”.

catalyst_event_listener_custom_queue_events_button_highlight

Haz clic en el nombre de una regla en la lista para ver los detalles de la regla y su patrón de datos.

catalyst_event_listener_custom_rule_dets

Nota: Puedes configurar Application Alerts para tus Custom Events, de la misma manera que configuraste alertas en la sección Catalyst Component Events.

Antes de hablar sobre la gestión de las reglas de tus event listeners o los eventos procesados, repasemos rápidamente cómo editar y eliminar un event listener personalizado.

Editar un event listener personalizado

Puedes renombrar un event listener personalizado o editar su descripción de la siguiente manera:

  1. Abre el event listener personalizado desde la página Event Listeners.
  2. Haz clic en el menú de puntos suspensivos en la parte superior de la página, luego haz clic en Edit.

catalyst_event_listener_custom_edit_listener_highlight

  1. Actualiza los detalles del event listener, luego haz clic en Save.

catalyst_event_listener_custom_edit_event_lis

Eliminar un event listener personalizado

Para eliminar un event listener personalizado:

  1. Abre el event listener personalizado desde la página Event Listeners.
  2. Haz clic en el menú de puntos suspensivos en la parte superior de la página, luego haz clic en Delete.

catalyst_event_listener_custom_delete_highlight

  1. Haz clic en Yes, Proceed en la ventana emergente de confirmación.

catalyst_el_custom_delete_confirmation


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