ERP - WebServices - Como otimizar execução de rotinas relacionadas a confirmação de lotes de exportação de movimentos de estoque através do WebService com.senior.g5.co.int.geral.exportacao, porta Confirmar
Dúvida
Como otimizar execução de rotinas relacionadas a confirmação de lotes de exportação de movimentos de estoque através do WebService com.senior.g5.co.int.geral.exportacao, porta Confirmar?
Solução
Importante
- A solução descrita neste artigo tem efeito apenas a partir da versão 5.10.3.24;
- O termo "lote" descrito nesse artigo não possui nenhuma relação com controle de lote de estoques do sistema (E075PRO.CtrLot). O termo "lote" se refere ao lote de registros exportados, conforme processo de controle de exportação de registros baseados na tabela E000CIX. Para maiores informações sobre esse processo, verifique o artigo ERP - WebServices - Como funciona o controle de Exportação de registros através dos WebServices
Por padrão a confirmação da exportação de pendências relacionadas a movimentos de estoque através do WebService com.senior.g5.co.int.geral.exportacao, porta Confirmar ocorre "por lote", ou seja, o sistema Gestão Empresarial | ERP, ao processar a confirmação de um lote pelo WebService efetua uma transação no banco de dados para todo o lote exportado e registrado na tabela E000CIX.
No entanto, em casos onde haja grande volumetria de dados armazenados na tabela E000CIX e haja alta concorrência no acesso aos dados armazenados nessa tabela, esse comportamento do sistema poderá ocasionar Locks e Deadlocks.
Desta forma, orienta-se ativar o parâmetro global ConfExpUni para que o sistema passe a fazer o commit nos registros confirmados através do WebService unitariamente, abrindo uma transação de banco de dados a cada registros a ser confirmado conforme o lote retornado, efetuando um commit unitariamente a cada registro.
Para ativar o parâmetro, siga os passos abaixo:
1. Acesse a tela F000PGS - Cadastros / Identificadores e parâmetros / Parâmetros Globais;
2. Localize o parâmetro global ConfExpUni;
3. Altere o valor do parâmetro para 'S';
4. Clique no botão Processar para confirmar as alterações;
5. Verifique a reinicialização do Middleware Senior para garantir o efeito da parametrização na utilização do WebService.
Atenção
Essa alteração é recomendada ser executada quando não estiver sendo utilizado o processo de confirmação de lotes de exportações relacionadas aos movimentos de estoque através do WebService citado.
Observação
- Para mais informações sobre o questões relacionadas a Performance/Lentidão/Travamentos do Gestão Empresarial | ERP, consulte o artigo ERP - Performance/Lentidão/Travamentos - Onde é possível encontrar informações diversas sobre questões relacionadas a Performance/Lentidão/Travamentos (índice);
- Para mais informações sobre os WebServices do Gestão Empresarial | ERP, consulte o artigo ERP - WebServices - Onde é possível encontrar informações diversas sobre processo de integração via WebServices (índice).