# Caffeine LoadCache

{% hint style="info" %}
O conteúdo desta documentação está em revisão e pode ser alterado. Agradecemos sua compreensão enquanto trabalhamos para melhorá-la.
{% endhint %}

**Caffeine LoadCache** realiza operações de cache usando o Caffeine Cache com um CacheLoader anexado.

## **Parâmetros**

Dê uma olhada nos parâmetros de configuração do conector. Parâmetros suportados por [expressões Double Braces](https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/double-braces/overview) estão marcados com `(DB)`.

### **Aba General**

<table data-full-width="true"><thead><tr><th>Parameter</th><th>Description</th><th>Default value</th><th>Data type</th></tr></thead><tbody><tr><td><strong>Cache Name</strong> <code>(DB)</code></td><td>O nome do cache.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Fail On Error</strong></td><td>Se a opção for ativada, a execução do pipeline com erro será interrompida. Caso contrário, a execução do pipeline continua, mas o resultado mostrará um valor falso para a propriedade <code>"success"</code>.</td><td>False</td><td>Booleano</td></tr></tbody></table>

### **Aba Optional**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Action</strong></td><td>Configura a ação de cache padrão. Se uma ação estiver definida no cabeçalho da mensagem, a operação do cabeçalho terá precedência.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Create Cache If Not Exist</strong></td><td>Cria automaticamente o cache Caffeine se nenhum tiver sido configurado ou existir no registro.</td><td>True</td><td>Boolean</td></tr><tr><td><strong>Eviction Type</strong></td><td>Define o tipo de exclusão para este cache.</td><td>SIZE_BASED</td><td>String</td></tr><tr><td><strong>Expire After Access Time</strong></td><td>Especifica que cada entrada deve ser automaticamente removida do cache uma vez que uma duração fixa tenha decorrido após a criação da entrada, a substituição mais recente de seu valor ou sua última leitura. O tempo de acesso é redefinido por todas as operações de leitura e gravação do cache. A unidade está em segundos.</td><td>300</td><td>Integer</td></tr><tr><td><strong>Expire After Write Time</strong></td><td>Especifica que cada entrada deve ser automaticamente removida do cache uma vez que uma duração fixa tenha decorrido após a criação da entrada ou a substituição mais recente de seu valor. A unidade está em segundos.</td><td>300</td><td>Integer</td></tr><tr><td><strong>Initial Capacity</strong></td><td>Define o tamanho total mínimo para as estruturas de dados internas. Fornecer uma estimativa suficientemente grande no momento da construção evita a necessidade de operações de redimensionamento caras posteriormente, mas definir esse valor desnecessariamente alto desperdiça memória.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Key</strong> <code>(DB)</code></td><td>Configura a chave de ação padrão. Se uma chave estiver definida no cabeçalho da mensagem, a chave do cabeçalho terá precedência.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Maximum Size</strong></td><td>Especifica o número máximo de entradas que o cache pode conter. Observe que o cache pode excluir uma entrada antes que esse limite seja excedido ou exceder temporariamente o limite ao excluir. À medida que o tamanho do cache se aproxima do máximo, ele exclui entradas que têm menos probabilidade de serem usadas novamente. Por exemplo, o cache pode excluir uma entrada porque não foi usada recentemente ou com frequência. Quando o tamanho é zero, os elementos serão excluídos imediatamente após serem carregados no cache. Isso pode ser útil em testes ou para desativar temporariamente o cache sem uma alteração de código. Como a exclusão é agendada no executor configurado, os testes podem preferir configurar o cache para executar tarefas diretamente na mesma thread.</td><td>N/A</td><td>Integer</td></tr><tr><td><strong>Stats Enabled</strong></td><td>Ativa as estatísticas no cache.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Value Type</strong> <code>(DB)</code></td><td>O tipo de valor do cache; o padrão é java.lang.Object.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Body</strong> <code>(DB)</code></td><td>O corpo, se aplicável.</td><td><code>{}</code></td><td>JSON</td></tr></tbody></table>

### **Aba Headers**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Action</strong> <code>(DB)</code></td><td>A ação a ser executada. Valores possíveis: CLEANUP, PUT, PUT_ALL, GET, GET_ALL, INVALIDATE, INVALIDATE_ALL, AS_MAP.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Action Has Result</strong></td><td>Uma flag indicando se a ação possui um resultado.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Action Succeeded</strong></td><td>Uma flag indicando se a ação foi bem-sucedida.</td><td>False</td><td>Boolean</td></tr><tr><td><strong>Key</strong> <code>(DB)</code></td><td>A chave para todas as ações em uma única entrada.</td><td>N/A</td><td>String</td></tr><tr><td><strong>Keys</strong> <code>(DB)</code></td><td>As chaves a serem obtidas (GET_ALL), para invalidar (INVALIDATE_ALL) ou existentes (AS_MAP) de acordo com a ação.</td><td>N/A</td><td>JSON</td></tr><tr><td><strong>Value</strong> <code>(DB)</code></td><td>O valor da chave para todas as ações de put (PUT ou PUT_ALL).</td><td>N/A</td><td>String</td></tr><tr><td><strong>Old Value</strong> <code>(DB)</code></td><td>O valor antigo retornado de acordo com a ação.</td><td>N/A</td><td>String</td></tr></tbody></table>

### **Aba Documentation**

<table data-full-width="true"><thead><tr><th>Parâmetro</th><th>Descrição</th><th>Valor padrão</th><th>Tipo de dado</th></tr></thead><tbody><tr><td><strong>Documentation</strong></td><td>Seção para documentar qualquer informação necessária sobre a configuração do conector e regras de negócio.</td><td>N/A</td><td>String</td></tr></tbody></table>
