# Notificador do GBDS

## Arquivo de Configuração

Os parâmetros de configuração do Notificador são definidos em um arquivo de configuração contendo todos os parâmetros e seus respectivos valores. Parâmetros omitidos assumem os valores padrão. Essa seção descreve as propriedades do arquivo de configuração.

### Localização do Arquivo

O arquivo de configuração está localizado em: `/etc/griaule/conf/notifier.properties`.

### Propriedades do Arquivo

O arquivo de configuração deve seguir alguns requerimentos para ser corretamente interpretado pelo GBDS. Esses requerimentos são:

1. O nome do arquivo e sua localização devem ser exatamente iguais os mencionados na seção [Localização do Arquivo](#localizacao-do-arquivo)
2. Deve haver exatamente um parâmetro de configuração por linha.
3. Cada parâmetro de configuração deve ter forma `{parâmetro}={valor}`, sem quebras de linha;
4. Cada valor deve ser separado por uma vírgula quando atribuído a um único parâmetro.

## Parâmetros de Configuração

Essa seção descreve cada um dos parâmetros de configuração do Notificador que podem estar listados no arquivo de configuração e como eles afetam a operação do sistema.

### gbscluster.notifier.active

Esse parâmetro define se o Notificador está ativo ou não.

**Valor Padrão:**

> `true`

**Valores possíveis:**

> * `true`
> * `false`

### gbds.cluster.zookeeper.quorum

Esse parâmetro define o *hostname* e a porta na qual o servidor zookeeper pode ser encontrado. Cada valor deve ser separado por vírgulas se houver mais de um.

**Valor Padrão:**

> `<hostname>:<port>`

### gbscluster.notifier.method

Esse parâmetro define os métodos a serem notificados, separados por vírgulas.

**Valor Padrão:**

> `enroll,search,treatanomaly,qualityanalysis`

**Valores possíveis:**

> * `assignanomaly`
> * `authentication`
> * `countanomalies`
> * `delete`
> * `enroll`
> * `externalauthentication`
> * `findanomalies`
> * `getanomaly`
> * `getperson`
> * `getresult`
> * `transactiontransaction`
> * `listanomalies`
> * `peoplefilter`
> * `search`
> * `treatanomaly`
> * `trustedenroll`
> * `unassignanomaly`
> * `removefromreference`
> * `addtoreference`

### gbscluster.notifier.endpoints

Esse parâmetro define o endereço de destino para o qual a notificação será enviada.

**Valor Padrão:**

> `id::None->url::http://<address>:<port>`

### gbscluster.notifier.enable\_auth

Esse parâmetro define se autenticação é necessária para a comunicação com o endpoint.

**Valor Padrão:**

> `true`

**Valores possíveis:**

> * `true`
> * `false`

### gbscluster.kafka.broker

Esse parâmetro define o endereço do Kafka Broker e deve ser refletido nas configurações do Kafka.

**Valor Padrão:**

> `<hostname>:6667`

### gbscluster.notifier.nthreads

Esse parâmetro define a quantidade de threads que devem ser utilizadas para consumir a fila de notificações.

**Valor Padrão:**

> `6`

### gbscluster.notifier.retrydelay

Esse parâmetro define o intervalo de tempo para a tentativa de reenvio de uma notificação.

**Valor Padrão:**

> `3000`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.griaule.com/configuracao-do-gbds/notifierconf.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
