Outras considerações referentes à troca de arquivos
Gravação de arquivo
Para evitar conflitos de acesso a arquivos, a Automação Comercial sempre deve:
-
Gravar arquivos na pasta Req com um nome temporário (por exemplo, “intpos.tmp”);
-
Esvaziar o cache (flush) imediatamente antes de fechar o arquivo;
-
Por último, renomear o arquivo para o nome especificado (“intpos.001”).
Acesso a arquivos existentes
Aplicativos legítimos residentes no equipamento, que monitorem acesso a arquivos (principalmente antivírus), podem causar falha de acesso quando a Automação Comercial tentar abrir um arquivo existente (“intpos.001” ou “intpos.sts”). Por isso, é importante que a Automação Comercial identifique e trate esta situação específica, tentando novamente várias vezes o acesso ao arquivo, com intervalos de fração de segundos, antes de reportar o erro para o usuário.
Liberação do processador
Enquanto aguarda um arquivo de resposta do TEF, é importante que a Automação Comercial faça um uso mínimo do processador, para não prejudicar o funcionamento do computador e do aplicativo de TEF.
Recomenda-se que a presença do arquivo seja verificada no máximo 4 vezes por segundo, por exemplo efetuando uma pausa de 250 ms após cada verificação.
Updated over 1 year ago