Ir para conteúdo
  • Cadastre-se

dev botao

Reconectar ACBrMonitorPlus


  • Este tópico foi criado há 2403 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá, boa tarde!

Pessoal gostaria de uma ajuda. 
Estou usando o comando de impressão do monitor , ou seja , tenho várias NFC-e e quero fazer a impressão de todas , mas quando chega na 4 impressão o ACBr mostra a seguinte mensagem :

ALERTA: Fim da Conexão com: 127.0.0.1 em: 23/08/17 11:59:38

O estranho que quando faço a impressão das outras , antes da quarta o monitor mostra a seguinte mensagem:

ACBrMonitor/ACBrNFeMonitor PLUS Ver. 1.1.0.17
Conectado em: 23/08/17 11:59:37
Maquina: 127.0.0.1
Esperando por comandos.

 

Com isso gostaria de saber se existe algum comando para reconectar o monitor , logo como existe um para finalizar a conexão , tais como: Bye, Exit, Sair ou Fim

Fico no aguardo.

 

Link para o comentário
Compartilhar em outros sites

Tenho tido esse tipo de problema também.

A conexão é cortada antes de chegar a resposta do comando enviado:

22/08/2017 18:29:32 - ALERTA: Fim da Conexão com: 127.0.0.1 em: 22/08/17 18:29:32
22/08/2017 18:29:32 - NFE.GETPATHNFE()
22/08/2017 18:29:37 - ALERTA: Fim da Conexão com: 127.0.0.1 em: 22/08/17 18:29:37

Maquina: 127.0.0.1

Esperando por comandos.
23/08/2017 18:16:06 - ALERTA: Fim da Conexão com: 127.0.0.1 em: 23/08/17 18:16:06
23/08/2017 18:16:06 - NFE.GETPATHNFE()
23/08/2017 18:16:11 - ALERTA: Fim da Conexão com: 127.0.0.1 em: 23/08/17 18:16:11

Geralmente tenho que reiniciar o Monitor para que retorne a conexão.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Daniel veja

        else if pos('|'+Cmd.Metodo+'|', '|exit|bye|fim|sair|') > 0 then {fecha conexao} //NFe.Exit
         begin
           Cmd.Resposta := 'Obrigado por usar o ACBrNFeMonitor' ;
           mCmd.Lines.Clear;

           if Assigned( Conexao ) then
             Conexao.CloseSocket ;
         end  

acho que fecha sim

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia! Juliomar, posso ter entendido errado, mas penso que o Daniel esta comentando que não fecha sozinho, ou seja vai depender da aplicação que envia o comando. 
Exemplo: O Agnaldo comentou que quando executa o comando "NFE.Exit" a conexão fecha, porém se não executar ela ficará aguardando. 

O único problema que vejo é desta forma:
Aplicação do usuário é aberta e conecta-se ao monitor (monitor aberto).
- Por algum motivo o monitor é fechado e a aplicação do usuário continua em execução. 
- Abre-se novamente o monitor direto pelo ícone. 
- Neste momento se tentar uma nova comunicação sem reconectar não será mais possível, pois a conexão com o socket anterior foi finalizada devido o monitor ter sido fechado.  

 

  • Curtir 1
  • Obrigado 1


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Perfeito @Kiko Fernandes, isso mesmo... o ideal, é que a aplicação que se comunica com o MonitorPLUS, abra e feche o Socket a cada comando... isso não consome um tempo extra e evita problemas de erro de perda do "handle" da conexão (quando a aplicação tenta se comunicar com um canal Socket que já morreu)

  • Obrigado 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

 

Em ‎25‎/‎08‎/‎2017 at 12:30, Daniel Simoes disse:

Perfeito @Kiko Fernandes, isso mesmo... o ideal, é que a aplicação que se comunica com o MonitorPLUS, abra e feche o Socket a cada comando... isso não consome um tempo extra e evita problemas de erro de perda do "handle" da conexão (quando a aplicação tenta se comunicar com um canal Socket que já morreu)

Mas como explicar o trecho do LOG que coloquei acima?

No LOG não há o encerramento da conexão sem a captura do retorno pelo Monitor?!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

NÃO... alias o Log só mostra o lado do Socket, do MonitorPLUS... não tem como o Monitor saber, se você capturou ou não, os dados...

Você deveria criar o seu próprio Log, do seu lado...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

12 horas atrás, Daniel Simoes disse:

NÃO... alias o Log só mostra o lado do Socket, do MonitorPLUS... não tem como o Monitor saber, se você capturou ou não, os dados...

Você deveria criar o seu próprio Log, do seu lado...

Daniel, me desculpe mas ainda não entendi.

Veja esse trecho do LOG:

Maquina: 127.0.0.1
Esperando por comandos.
22/08/2017 18:32:50 - NFE.GETPATHNFE()
22/08/2017 18:32:55 - OK: C:\Methodus\Gerente\NFe\Enviados\Autorizados\25616095000101\201708
22/08/2017 18:32:55 - ALERTA: Fim da Conexão com: 127.0.0.1 em: 22/08/17 18:32:55
22/08/2017 18:33:03 - ACBrMonitor/ACBrNFeMonitor PLUS Ver. 1.1.0.31
Conectado em: 22/08/17 18:33:03

Na linha que "negritei" o Monitor me ofereceu um retorno, certo?

Esse é o que meu sistema captura, ok?

Mas no trecho de LOG abaixo:

Esperando por comandos.
23/08/2017 17:18:16 - ALERTA: Fim da Conexão com: 127.0.0.1 em: 23/08/17 17:18:16
23/08/2017 17:18:17 - NFE.GETPATHNFE()
23/08/2017 17:18:17 - ALERTA: Fim da Conexão com: 127.0.0.1 em: 23/08/17 17:18:17
23/08/2017 17:19:52 - ACBrMonitor/ACBrNFeMonitor PLUS Ver. 1.1.0.31

O Monitor não me ofereceu nada para trabalhar, viu?

Reparei também que quando isso ocorre há um ALERTA de fim de conexão acima e outro abaixo da linha de comando.

Quando dá tudo certo, o ALERTA de fim de conexão só vem após a resposta do Monitor.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2403 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.