01. DADOS GERAIS
| Produto: | TOTVS Distribuição e Varejo |
|---|
| Linha de Produto: | |
|---|
| Segmento: | |
|---|
| Módulo: | 14 - FATURAMENTO |
|---|
| Função: | SERVIDOR NF-E |
|---|
| Ticket: |
|
|---|
| Requisito/Story/Issue: | DDDOC-1388 |
|---|
02. SITUAÇÃO/REQUISITO
Foi identificada a necessidade de permitir que o DocFiscal 3.0 opere em múltiplas instâncias simultâneas com orquestração distribuída e tolerância a falhas, garantindo escalabilidade horizontal, alta disponibilidade e consistência no processamento de documentos fiscais.
03. SOLUÇÃO
Foi criada uma API de HealthCheck e um backend para consumir a API de outros nós da rede. Além disso, foi criado um mecanismo controlado por schedule para eleger o perfil master/slave dos nós do DocFiscal em uma rede conectada à mesma instância Oracle.
Funcionalidades:
- Operação em multi-instâncias: o DocFiscal permitirá a conexão de várias máquinas em um único banco de dados, desde que estejam na mesma rede;
- Eleição de máquina master: uma máquina será eleita como "MASTER" e será responsável por ser a principal em todos os tipos de processamento de documentos que o DocFiscal realizará;
- Máquinas slave: as demais máquinas serão denominadas como "SLAVE" e terão seu status monitorado, sendo responsáveis por auxiliar no processamento de documentos como máquinas auxiliares;
- Status das máquinas: o DocFiscal exibirá o status 'ATIVO' quando o serviço "TOTVS DocFiscal" estiver ativo e 'INATIVO' quando estiver pausado ou parado;
- Monitoramento: o DocFiscal coletará informações como IP, porta, data e hora de ativação e desativação dos serviços das máquinas;
- Verificação periódica: o DocFiscal realizará uma verificação a cada 5 segundos para monitorar a situação das instâncias.
Exemplo:
