Árvore de páginas

Para entendimento de qual sistemas estão sendo parâmetrizados vide:

Parâmetrizações de serviços do Rating, os itens obrigatórios estão demarcados com um asterísco (*)

Rotina

Parâmetros

  • app.basico.client*: Client Id usado para autenticar em keycloak (usado em fluxo de validação de grupo econômico, em endpoint comandada)
    • Cliente padrão: tfs-basico-service
  • app.basico.user*: Usuário para se autenticar no Básico
    • Usar/Criar user padrão: kcsbintegra
  • app.basico.password*: Senha de usuário para se autenticar no Básico (ela deve estar criptografada, pode ser utilizado a ferramento do Portal Administrador com cirptografia "AES")
  • app.csv.erro.directory*: Diretório para gravar saída de etapa de validação. (mais detalhes em RT - Rating - Consulta arquivo CSV com erros validação)
  • app.validacao.page.size*: Quantidade de registros por páginas para inserção no banco de dados durante fluxo de validação de importação
  • app.move.page.size*: Quantidade de registros por páginas para inserção no banco de dados durante fluxo de mover operações temporárias para definitivas
  • app.processamento.page.size*: Quantidade de registros por páginas para inserção no banco de dados durante fluxo de carga/validação do pré-processamento
  • app.threadpool.size: Quantidade de threads a ser utilizadas nas funcionalidades multithread do sistema (importação, validação, processamento)
    • Valor padrão (caso não especificado): número de threads disponíveis na máquina / 2 (arredondado para baixo)
  • app.db.transaction.batch-size*: Quantidade de registros para inserção no banco de dados no fluxo de importação/move
  • app.importacao.insert.size*: Quantidade de lote de linhas do arquivo para salvar
  • app.importacao.timeout*: Quantidade de tempo para fechamento de lote de importação

Exemplo de arquivo

application.properties
# Configurações integração básico
app.basico.client=tfs-basico-service
app.basico.user=kcsbintegra
app.basico.password=63A103BCA3ABEDAC44687D76A69F1CCF

# Saida CSV
app.csv.erro.directory=C:/rating/testes/output

# Tamanho de páginas de fluxos (consultas paginadas em banco)
app.importacao.insert.size=1000
app.importacao.timeout=60
app.validacao.page.size=1000
app.move.page.size=1000
app.processamento.page.size=1000

# Parâmetros de performance
app.threadpool.size=4
app.db.transaction.batch-size=100

## Demais parâmetros 
...
application.yaml
app:
    basico:
        client: tfs-basico-service
        user: kcsbintegra
        password: 63A103BCA3ABEDAC44687D76A69F1CCF
	csv:
        erro:
            directory: C:/rating/testes/output
	importacao:
		page:
			size: 1000
		timeout: 60
	validacao:
		page:
			size: 1000
	move:
		page:
			size: 1000
	processamento:
		page:
			size: 1000
	threadpool:
		size: 4
	db:
		transaction:
			batch-size: 100
## Demais parâmetros 
...

Configs para Oracle 11

Será necessário utilizar o parâmetro de dialeto do oracle para clientes que usam banco ORACLE versão 11.

  • spring.jpa.properties.hibernate.dialect=org.hibernate.community.dialect.Oracle10gDialect

Configs Totvs.conf

São utilizados 2 parâmetros do arquivo Totvs.conf, para integração com o serviço do sistema Básico

  • service.rest.basico.cadastro*: URL do serviço do básico
  • security.system.openidconnect*: URL onde a aplicação requisita um token para se conectar ao básico

API

Para mais detalhes de onde são utilizados os parâmetros de tamanho de lote e sugestão de valores, verificar RT - Rating - API Assíncrona

Parâmetros

  • app.calculoProvisao.batch.size*: Tamanho de lote usado para validar request em endpoint de Cálculo Provisão
  • app.motivoPerda.batch.size*: Tamanho de lote usado para validar request em endpoint de Motivo Perda
  • app.motivoAlocacao.batch.size*: Tamanho de lote usado para validar request em endpoint de Motivo Alocação
  • app.garantia.batch.size*: Tamanho de lote usado para validar request em endpoint de Garantia
  • app.operacao.batch.size*: Tamanho de lote usado para validar request em endpoint de Operação
  • app.importacao.timeout*: Quantidade de tempo para fechamento de lote de importação

Exemplo de arquivo

application.properties
app.calculoProvisao.batch.size=18000
app.motivoPerda.batch.size=73500
app.motivoAlocacao.batch.size=57000
app.garantia.batch.size=5000
app.operacao.batch.size=1400
app.importacao.timeout=60

## Demais parâmetros 
...
application.yaml
app:
    calculoProvisao:
        batch:
            size: 18000
    motivoPerda:
        batch:
            size: 73500
    motivoAlocacao:
        batch:
            size: 57000
    garantia:
        batch:
            size: 5000
 	operacao:
        batch:
            size: 1400
	importacao:
		timeout: 60

## Demais parâmetros 
...
  • Sem rótulos