01. DADOS GERAIS

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:

TOTVS Transmite

Função:Não Há
País:Brasil
Ticket:Não há
Requisito/Story/Issue (informe o requisito relacionado) :

DSERTSS3-4582

02. SITUAÇÃO/REQUISITO

Principal objetivo desta estória é, ao final, ter solucionado em definitivo os seguintes pontos:


MDE-DISPATCHER

Será realizada mudança no serviço mde-dispatcher para remover dele a responsabilidade de sincronizar NF-e recebidas junto a SEFAZ. Este serviço receberá duas novas atribuições em contrapartida:

Hoje esse serviço realiza leitura de repositório de dados buscando por sincronizações a realizar que já estejam aptas (estas são agendadas de 1 em 1 hora), e já realiza a comunicação com a SEFAZ. Este tipo de composição impede que este serviço seja escalado caso haja uma demanda alta, o que ocasiona um gargalo nas sincronizações. A ideia então é transformar o serviço em questão em um gerenciador das atividades a serem executadas pelo mde-worker. Além disso, melhorias e revisões de codificações serão realizadas para efeito de melhoria em estabilidade e performance.


MDE-WORKER

O serviço mde-worker, portanto, receberá duas atribuições:

Hoje esse serviço já realiza o segundo passo, porém, realizando o consumo dos NSU's diretamente do repositório de dados. Como trata-se de composição semelhante ao que tínhamos no mde-dispatcher, também este não podia ser escalado. Como nesta nova arquitetura o ponto de entrada não é mais uma base de dados e sim uma fila de mensageria a escala dos dois processos se torna possível, aumentando a performance do processo. Além disso assim como no serviço anterior, melhorias e revisões das codificações serão realizadas, visando além da performance a melhoria em estabilidade.

03. SOLUÇÃO

MDE-DISPATCHER

Realizou-se as mudanças no serviço mde-dispatcher:


MDE-WORKER

Realizou-se as mudanças no serviço mde-worker:

Hoje esse serviço já realiza o segundo passo, porém, realizando o consumo dos NSU's diretamente do repositório de dados. Como trata-se de composição semelhante ao que tínhamos no mde-dispatcher, também este não podia ser escalado. Como nesta nova arquitetura o ponto de entrada não é mais uma base de dados e sim uma fila de mensageria a escala dos dois processos se torna possível, aumentando a performance do processo. Além disso assim como no serviço anterior, melhorias e revisões das codificações serão realizadas, visando além da performance a melhoria em estabilidade.


NFE-WORKER

O serviço mde-worker, portanto, receberá duas atribuições:

Hoje esse serviço já realiza o segundo passo, porém, realizando o consumo dos NSU's diretamente do repositório de dados. Como trata-se de composição semelhante ao que tínhamos no mde-dispatcher, também este não podia ser escalado. Como nesta nova arquitetura o ponto de entrada não é mais uma base de dados e sim uma fila de mensageria a escala dos dois processos se torna possível, aumentando a performance do processo. Além disso assim como no serviço anterior, melhorias e revisões das codificações serão realizadas, visando além da performance a melhoria em estabilidade.

04. DEMAIS INFORMAÇÕES

05. ASSUNTOS RELACIONADOS