Objetivo
Em alguns ambientes, o Servidor de Aplicação poder ser onerado pelas inúmeras requisições de leitura de documentos, com isso é gerado uma lentidão devido ao meio de transmissão entre servidor e algumas estações de trabalho.
Após um levantamento minucioso, foi identificado que se houvesse um ou mais servidores de leitura de documentos, a lentidão ocasionada por múltiplas requisições de leitura ao servidor ou pelo meio de transmissão servidor/estação, esta seria eliminada.
Solução
Disponibilizada uma solução para a leitura de documentos gerenciados pelo ambiente Controle de Documentos, por meio da configuração da tabela "SX5" - “QX”. Foi implementado o conceito de Servidor de Leitura de Documentos, para os documentos em fase de Leitura.
O conceito de Servidor de Leitura de Documentos funciona da seguinte forma:
- Caso exista a chave ”QX” na tabela "SX5", o Sistema irá verificar se existe um Servidor de Leitura de Documentos designado para a sub-rede em que a máquina solicitante estiver conectada. Sendo assim, considere o seguinte cenário como exemplo:
Imaginemos que a máquina do cliente use o seguinte IP: 192.1.1.200, o Sistema irá pesquisar na tabela "SX5", o Servidor de Leitura de Documentos com o prefixo “192.1.1”. Caso não encontre, o Sistema realizará o mesmo procedimento, só que desta vez procurando um servidor com o prefixo “192.1”. E por fim, caso não tenha encontrado a situação anterior, o procedimento será refeito a fim de ser verificada a existência de um servidor com o prefixo “192”.
Após as três tentativas acima, teremos duas situações:
- Caso não exista um Servidor de Leitura de Documentos, o Sistema irá utilizar o arquivo do servidor da aplicação.
- Caso exista um Servidor de Leitura de Documentos, o Sistema irá verificar e copiar o documento do servidor de aplicação para o Servidor de Leitura de Documentos. Os demais procedimentos serão realizados no servidor local de rede.
Aplicando a Funcionalidade
Supondo que uma empresa tenha uma filial nas cidades de Manaus e Campinas e a sede na cidade de São Paulo. O link entre a Matriz e a cidade de Campinas é feito via Fibra Ótica, por uma velocidade de 1GB e a conexão com a cidade de Manaus no estado do Amazonas é feita via Satélite.
Por meio de uma análise do fluxo de rede entre Matriz e Filial, concluiu-se que em alguns períodos há uma lentidão no Sistema, entre a empresa e as filiais causadas pela transferência excessiva de documentos entre elas.
Utilizando-se do recurso “Servidor de Leitura de Documentos”, por meio da configuração da Tabela "SX5" – “QX”, o administrador do Sistema diminuirá consideravelmente o fluxo de tais documentos entre a Matriz e as Filiais. Segue abaixo, o exemplo da configuração da Tabela “QX”:
X5_TABELA | X5_CHAVE | X5_DESCRIÇÃO |
---|---|---|
QX | 001 | \\192.1.1.1\docs |
QX | 002 | \\192.1.2.1\documentos |
QX | 003 | \\192.2.1.1\erp\docs |
Importante · Esta funcionalidade é aplicável somente a documentos em fase de Leitura. · O usuário do Protheus, no servidor de aplicação, deve ter privilégio de escrita no servidor(es) de leitura. · Alguns sistemas são ‘case sensitive’, isto deverá ser considerado na configuração da tabela "QX". |
Compartilhamento
Para habilitar este recurso, num ambiente em que se trabalha com a tabela "QDH" (Documentos) em modo exclusivo e a tabela "SX5" (Tabelas Genéricas) em modo compartilhado, será necessário habilitar o parâmetro “MV_QCOMPQX”. Este parâmetro fará com que durante a carga da tabela genérica "QX", a filial do Documento seja considerada.
Importante Sempre que a tabela "QDH" (Documentos), for configurada como exclusiva, o parâmetro “MV_QPATHW”, deverá ser configurado por filial, apontando para pastas diferentes. Caso apontem para pastas iguais, o documento poderá ser substituído por um documento de outra filial, veja o exemplo:
|