Árvore de páginas

01. DADOS GERAIS

Linha de Produto:TOTVS Varejo Lojas
Segmento:Varejo
Módulo:SigaLoja (Controle de Loja)
Função:

rmiDistrib

Ticket:Não há.
Story:

DVARLOJ1-11121

02. SITUAÇÃO/REQUISITO

Para efetuar as integrações com mais agilidade, foram feitas melhorias.

03. SOLUÇÃO

Foram disponibilizadas as seguintes melhorias no processo de Distribuição da integração, Protheus Smart Hub.

    • Configuração nos JOBs RmiPublica, RmiDistrib e RmiEnvio para informar o tempo máximo que a rotina ira ficar rodando antes de reiniciar.
      • Exemplo 

[RMIDISTRIB]
Main=RMIDISTRIB
Environment=(seu Ambiente)
nParms=3
Parm1=(código da Empresa)
Parm2=(códido da Filial)
Parm3=00:01:00

        • Novo parâmetro, no exemplo acima o job ficaram ativo por 1 minuto.
        • Caso não seja informado este parâmetro o valor default é de 5 minutos.
    • Tratamento no semáforo LockByName, para trava apenas por empresa e não por empresa e filial como estava.
    • Melhoria na query principal, para verificar os processos ativos e também os registros já publicados que devem ser distribuídos.
      • Com esta alteração não iremos ficar abrindo varias threads à toa, caso o processo não tenha nada para distribuir.
    • Menor tempo de sleep, a cada abertura de thread para processamento.
    • Quando uma thread for aberta para processamento, ira pegar todos os registros aptos para a distribuição. Ao finalizar a distribuição destes registros, será feita nova consulta para verificar se entraram mais registros para distribuir.
      • Assim otimizamos o processo para ser finalizado quando efetuar todo o processamento.
    • Limpeza de arrays da memória.
    • Tratamentos para carregar apenas 1 vez informação da tabela como sua estrutura e se tem o campo S_T_A_M_P_.
    • Aumento na quantidade máxima de processamento na query para 10000.
      • Agora como temos o processamento por processo não a necessidade de limitar em uma quantidade menor.
    • Limpeza de ambiente a cada termino de processamento rpcClearEnv.
    • Proteção na publicação de campos json,fora do padrão.
    • Melhoria na montagem do where dos campos stamp.

04. DEMAIS INFORMAÇÕES

Não há.

05. ASSUNTOS RELACIONADOS