Catalyst

by Zoho

ACCEDER A ESTA PÁGINA
Ir a la consola

Preguntas frecuentes sobre Serverless

Consulta las preguntas relacionadas con el trabajo con los diversos componentes y funcionalidades
del servicio Catalyst Serverless, como Functions, AppSail, Circuits y Security Rules.

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.

×

Functions

¿Por qué obtengo el error 'Basic I/O execution time exceeded' al ejecutar mi función?

Un problema de tiempo de espera ocurrirá si no has capturado correctamente una excepción en tu función, o si no has cerrado el contexto al final del código de tu función. Este problema también puede ocurrir si no has instalado todos los archivos de módulos necesarios. Para resolver este problema, debes intentar lo siguiente:

  • Asegúrate de que tu código capture y maneje las excepciones correctamente
  • Verifica si context.close( ) está agregado al final de tu función
  • Asegúrate de haber instalado todos los archivos de módulos necesarios según el stack

¿Cuál es el límite de tiempo de ejecución para mi función?
El límite de tiempo de ejecución para las funciones Basic I/O y Advanced I/O es de 30 segundos. El límite de tiempo de ejecución para las funciones Event y Cron es de 15 minutos.

¿Dónde debo instalar las dependencias externas de Node.js, Java o Python en mi función?
Navega a la ruta de carpeta functions/{function_name} en tu máquina local, y luego instala los módulos de Node si es una función Node.js, o las dependencias JAR dentro de la carpeta lib si es una función Java. Para una función Python, puedes instalar los paquetes Python requeridos.

¿Cómo envío el cuerpo de la solicitud a mi función Basic I/O?
Para las funciones Basic I/O, los datos de la solicitud deben enviarse a través de los parámetros de consulta usando el método GET. Si necesitas hacer solicitudes HTTP nativas a tu función, puedes usar funciones Advanced I/O en Catalyst. Las funciones Advanced I/O pueden manejar solicitudes y respuestas HTTP nativas y puedes enviar tu payload de solicitud según tus necesidades.

¿Por qué obtengo el error 'Class to be executed could not be found' al ejecutar mi función Java?
Este error ocurrirá solo si falta el archivo .class de tu función Java. Si subiste el código a través de la consola de Catalyst, necesitarás asegurarte de haberlo subido junto con los archivos .class para resolver el problema. Sin embargo, si inicializaste tu función a través del CLI, puedes usar el comando catalyst deploy. Este comando compilará el código automáticamente, creará cualquier archivo de dependencia faltante y subirá el código al entorno de Catalyst.

¿Por qué obtengo un cuerpo de solicitud vacío en mi función Advanced I/O cuando se accede a la URL de la función?
Debes usar el body parser apropiado para el tipo de entrada que pasas, para obtener los datos en el cuerpo de la solicitud en tu función de Catalyst.

¿Cómo configuro los encabezados de respuesta y el tipo de respuesta en una función Basic I/O?
Las funciones Basic I/O no admiten solicitudes HTTP nativas ni encabezados de respuesta. Por lo tanto, no podrás configurar los encabezados de respuesta ni el tipo de respuesta en funciones Basic I/O. En su lugar, puedes usar funciones Advanced I/O, ya que admiten solicitudes HTTP nativas y encabezados de respuesta.

¿Por qué obtengo '(intermediate value).default is not a function' al ejecutar mi función Node.js?
Para corregir este problema, debes exportar el código en tu función para exponerlo. Asegúrate de haber agregado module.exports={module_variable_name} dentro de tu función Node.js.

¿Cómo invoco una función de evento?
Las funciones de evento solo se pueden invocar cuando ha ocurrido el evento para el cual configuraste un Event Listener. Si el evento que necesitas aún no ha ocurrido, puedes realizar una operación apropiada que active el event listener para invocar la función de evento automáticamente. También puedes probar funciones de evento desde el CLI pasando payloads de ejemplo y validando su ejecución.

¿Por qué obtengo la excepción 'CONCURRENCY_LIMIT_REACHED' con código de error 429 cuando accedo al endpoint de mi función?
La excepción “CONCURRENCY_LIMIT_REACHED FOR THE FEATURE FUNCTIONS” ocurrirá si invocas tu función de forma concurrente más allá de sus límites definidos. El límite máximo de invocación sin encontrar el código de error 429 es de 1500 ejecuciones concurrentes para una función que se ejecuta en 10 ms en el entorno de producción, y 1000 ejecuciones concurrentes para una función que se ejecuta en 10 ms en el entorno de desarrollo.

¿Cómo resuelvo el error 'HTTP Error: 409 - The given function_name already exists'?

Si encuentras HTTP Error: 409, significa que ya existe una función con el mismo nombre en la consola de Catalyst.

Puedes cambiar el nombre en el archivo catalyst-config.json o eliminar la función existente en la consola remota usando el CLI o directamente desde la consola

¿Cómo accedo a las funciones Java de Catalyst en mi editor Eclipse?

Si has creado funciones en la consola remota de Catalyst, debes descargarlas a tu máquina local antes de poder acceder a ellas en tu editor. Si creaste funciones en tu máquina local, puedes saltar al paso 3.

Para acceder a las funciones Java de Catalyst en tu editor Eclipse:

  1. Descarga el código de tu función desde la consola remota ejecutando el siguiente comando del Catalyst CLI:

    $ catalyst pull

    Puedes consultar la página de ayuda de Pull Resources para una explicación detallada.

    Esto creará automáticamente un directorio functions en la raíz de tu proyecto que contiene tus funciones.

  2. Abre tu editor Eclipse. Navega a File y luego a Open Projects From File System. catalyst_editor_q1_open_projects

  3. Haz clic en Directory junto a Input Source en la ventana emergente. catalyst_editor_q1_directory

  4. Selecciona la carpeta functions que se creó usando el CLI y haz clic en OK.

  5. Asegúrate de que Add project to working sets esté desmarcado.

  6. Eclipse auto detecta las funciones Java en esa carpeta. Selecciona las funciones que necesites de la lista. catalyst_editor_q1_function_select

  7. Haz clic en Finish.

Tus funciones de Catalyst ahora son accesibles en Eclipse.

catalyst_editor_q1_eclipse_view

¿Cómo puedo incluir un JAR externo en una función Java y empaquetarlo junto con las funciones Java de Catalyst?
  1. Abre tus funciones Java en Eclipse como se describe en la respuesta anterior.

  2. Haz clic derecho en tu proyecto desde el explorador de paquetes y haz clic en Build Path y luego en Configure Build Path… catalyst_editor_q2_configure_build_path

  3. Haz clic en la pestaña Libraries y selecciona Add External JARs catalyst_editor_q2_jar_files

  4. Selecciona el JAR que deseas incluir en la ventana emergente y haz clic en Open.

  5. El JAR seleccionado se incluirá en JARs and class folders on the build path. Haz clic en Apply and Close catalyst_editor_q2_apply

  6. Codifica tu función con el JAR incluido y prueba el código ejecutando el siguiente comando desde el CLI:

    catalyst serve

    Puedes obtener más información sobre este comando en la página de ayuda de Serve Resources.

  7. Luego puedes desplegar directamente la función desde el CLI sin preocuparte por el archivo JAR adicional. Ejecuta el siguiente comando del CLI para desplegar las funciones Java a la consola remota junto con el JAR externo:

    catalyst deploy –only functions

    Puedes obtener más información sobre este comando en la página de ayuda de Deploy Resources.

  8. Después de que la función haya sido desplegada, puedes verificar si el JAR se ha agregado a tu grupo de funciones desde la consola de Catalyst.

Circuits

¿Cómo invoco mi circuit usando la URL del Circuit?
Puedes invocar o ejecutar tu circuit a través de la API con una solicitud POST usando la URL del Circuit como la URL de la solicitud, y pasando la entrada a través del cuerpo de la solicitud en formato JSON junto con el access token para la autorización de la solicitud. También puedes invocar tu circuit dentro de tu lógica de negocio usando el método Execute Circuit del SDK para la plataforma que necesites. La consola de Catalyst también te permite probar tu circuit pasando JSON de entrada y verificando la salida.

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