Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Esta build tem uma nova configuração, chamada DBPULSE, que permite ao DBAccess enviar eventos de rede periodicamente ao Protheus, quando for solicitado ao SOGB através do DBAccess a abertura de uma Query ou execução de Stored Procedure. 

SituaçãoUtilização do DBAccess para acesso a bancos de dados homologados, em um ambiente onde entre a conexão do Protheus (DBAPI) com o DBAccess Server, exista uma restrição ou drop automático de conexões TCP estabelecidas porém sem atividade a partir de um determinado intervalo de tempo.
OcorrênciaComo o DBAccess é reativo às chamadas do AdvPL, onde uma conexão pode ser estabelecida e pode ficar sem uso por longos períodos, caso a infra-estrutura de rede entre o APPServer e o DBAccess elimine conexões sem troca de mensagens na camada TCP após um intervalo de tempo, a aplicação AdvPL vai ser finalzada com erro de conexão quando ela tentar utilizar uma conexão encerrada externamente por inatividade de protocolo.
Melhoria

Para atender a este cenário, foram implementados dois mecanismos de pulsos:

  • Um pulso ativo do TOTVS | Application Server para o DBAccess, habilitado mediante a configuração PULSE=nnn na seção [DBACCESS] do arquivo de configuração do TOTVS | Application Server (appserver.ini), ou a chave DBPULSE=nnn na seção do environment desejado. Esta configuração está disponível a partir do TOTVS | Application Server Build 7.00.131227A com data de geração igual ou superior a 01/2015.
  • Um mecanismo de pulso passivo, habilitado mediante a configuração da chame PULSE=nnn na seção [GENERAL] do arquivo de configuração do DBAccess (dbaccess.ini), para fazer o DBAccess retornar ao TOTVS | Application Server enventos de rede em intervalos de tempo programados, caso uma requisição de abertura de Query ou execução de Stored Procedure feita através do DBAccess ao SGDB demore mais que o intervalo de tempo especificado. Esta implementação requer o DBACcess Build 20141119, com data de geração igual ou superior a 01/2015

Em ambas as configurações, NNN indica o intervalo em segundos entre os pulsos.

 

Informações adicionais
  • Não há chamado relacionado. Implementação realizada em conformidade com o processo de melhoria contínua da ferramenta.
  • Referente à ocorrência: TEC-6235
  • Disponível a partir do DBAccess Build 20160913 20161016
  • O pulso ativo no TOTVS | Application Server requer uma Build 7.00.131227A, do TOTVS Application Server, com data de geração igual ou superior a 01/2015.