1. 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.

1.1. Localização do Arquivo

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

1.2. 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
  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.

2. 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.

2.1. gbscluster.notifier.active

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

Valor Padrão:

true

Valores possíveis:

true, false

2.2. 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>

2.3. 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

2.4. 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>

2.5. 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

2.6. 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

2.7. 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

2.8. gbscluster.notifier.retrydelay

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

Valor Padrão:

3000