Adicionando Resources

Para tornar seu fluxo de integração mais organizado e flexível, você pode utilizar arquivos resources e variáveis de fluxo.

Para alguns componentes do Apache Camel, como o “JSONata”, é necessário utilizar scripts armazenados em arquivos separados. Esses arquivos podem ser criados em Resources, independentemente da extensão do arquivo. Dessa forma, você pode referenciá-los diretamente no fluxo principal, garantindo que sejam utilizados durante a execução do fluxo de integração.

Todos os arquivos adicionados à pasta Resources são automaticamente adicionados ao classpath da integração e devem ser referenciados usando localizadores de classpath, de acordo com a documentação de cada componente.

No exemplo abaixo, referenciamos o arquivo resource extractTotal.jsonata no campo Resource Uri do componente JSONata:

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

Criando um arquivo resource

Arquivos resources podem ser criados tanto na aba Diagram quanto na aba Source Code.

Na aba Diagram:

resources diagram

  1. Clique no ícone de resources icon resources no canto esquerdo do canvas.

  2. Clique em +.

  3. Clique no arquivo e especifique o nome e a extensão: por exemplo, jsonata.yaml, teste.txt etc.

  4. Adicione o conteúdo do arquivo no editor de texto.

  5. Salve o arquivo resource clicando em SAVE.

Na aba Source Code, na estrutura de pastas Source > Resources:

resources source code

  1. Clique em +, à direita da pasta Resources.

  2. Especifique o nome e a extensão do arquivo: por exemplo, jsonata.yaml, teste.txt etc.

Uma ícone de uma bolinha amarela ao lado direito do nome do arquivo indica que o arquivo não foi salvo.
Já uma ícone de uma bolinha vermelha, indica que há erros no arquivo.

Requisitos para o nome do arquivo

O nome do arquivo deve atender aos seguintes critérios:

  • Tamanho máximo: 100 caracteres.

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

  • Unicidade: cada nome de arquivo deve ser único, mas você pode ter, por exemplo, test.yaml e test.json.

Tipos de extensão

  • Se a extensão do arquivo for .yaml, .json ou .xml, o mesmo será formatado com cores e layout. Caso a estrutura esteja incorreta, uma notificação será exibida.

  • Se a extensão do arquivo for diferente das mencionadas, o arquivo não será validado. No entanto, você poderá criar o seu script normalmente.

Limites

  • Não há limite para a quantidade de arquivos que a pasta pode conter.

  • Um arquivo pode ter no máximo 1 MB.

Thanks for your feedback!
EDIT

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