Agregando Resources

Para que su flujo de integración sea más organizado y flexible, puede utilizar archivos resources y variables de flujo.

Para algunos componentes de Apache Camel, como "JSONata", es necesario utilizar scripts almacenados en archivos separados. Estos archivos pueden crearse en Resources, independientemente de la extensión del archivo. De esta manera, puede referenciarlos directamente en el flujo principal, garantizando que se utilicen durante la ejecución del flujo de integración.

Todos los archivos añadidos a la carpeta Resources se añaden automáticamente al classpath de la integración y deben ser referenciados usando localizadores de classpath, según la documentación de cada componente.

En el ejemplo siguiente, referenciamos el archivo resource extractTotal.jsonata en el campo Resource Uri del componente JSONata:

- to:
  uri: jsonata:classpath:extractTotal.jsonata
  parameters:
    inputType: JsonString

Creando un archivo resource

Los archivos resources pueden ser creados tanto en la pestaña Diagram como en la pestaña Source Code.

En la pestaña Diagram:

resources diagram

  1. Haga clic en el ícono de resources icon resources en la esquina izquierda del lienzo.

  2. Haga clic en +.

  3. Haga clic en el archivo y especifique un nombre y una extensión: por ejemplo, jsonata.yaml, teste.txt, etc.

  4. Agregue el contenido del archivo en el editor de texto.

  5. Guarde el archivo resource haciendo clic en SAVE.

En la pestaña Source Code, en la estructura de carpetas Source > Resources:

resources source code

  1. Haga clic en +, a la derecha de la carpeta Resources.

  2. Especifique el nombre y la extensión del archivo: por ejemplo, jsonata.yaml, teste.txt, etc.

Un ícono de un punto amarillo en el lado derecho del nombre del archivo indica que el archivo no ha sido guardado.
Mientras que un ícono de un punto rojo indica que hay errores en el archivo.

Requisitos para el nombre del archivo

El nombre del archivo debe cumplir con los siguientes criterios:

  • Tamaño máximo: 100 caracteres.

  • Caracteres permitidos: alfanuméricos,-, _ y ..

  • Unicidad: cada nombre de archivo debe ser único, pero puede tener, por ejemplo, test.yaml y test.json.

Tipos de extensión

  • Si la extensión del archivo es .yaml, .json o .xml, se formateará con colores y diseño. Si la estructura es incorrecta, se mostrará una notificación.

  • Si la extensión del archivo es diferente de las mencionadas, el archivo no será validado. Sin embargo, puede crear su script normalmente.

Límites

  • No hay límite para la cantidad de archivos que la carpeta puede contener.

  • Un archivo puede tener un tamaño máximo de 1 MB.

Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]