Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFSeX - Transmissão mais lenta no novo componente


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 646 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia, Senhores.

Após a migração para o novo componente ACBrNFSeX, nossos clientes tem reclamado de uma maior lentidão no processo de transmissão. Eu, como desenvolvedor, entendo que o novo componente agrega novas funcionalidades, novos métodos, e pode demorar mais. Eu queria saber se outras pessoas notaram essa lentidão em relação ao componente antigo, e principalmente, se há algo a fazer, configurar, para acelerar o retorno após a transmissão.

Obrigado.

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Provedor? cidade?

olha não tem nada de diferente na transmissão . então tem que trazer com o exemplo do svn algo para indicar onde tá ocorrendo e como?

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

Olá, Juliomar.

Esqueci de informar. Trata-se do servidor WebISS na cidade de Uberaba.

A demora acontece no intervalo entre as duas linhas abaixo:

ACBrNFSeX1.Emitir(NumLote_aux, meLoteAssincrono, false);

ChecarResposta(tmRecepcionar);

A tela fica congelada antes de trazer a mensagem com o resultado da transmissão. Então já aconteceu de o usuário não saber o que está acontecendo, e acaba clicando em outros lugares antes de obter o retorno. Mas, como você disse que não tem nada de diferente na transmissão, vamos fazer um bloqueio de tela, para que o usuário não interfira no processo. A nossa pergunta decorre do fato de o processo de transmissão ter sido mudado de ".Enviar" para ".Emitir" (que não havia no antigo componente). Por isso, suspeitamos que essa mudança causasse alguma demora adicional.

Obrigado pela atenção.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
6 minutos atrás, Eduardo Arantes disse:

ACBrNFSeX1.Emitir(NumLote_aux, meLoteAssincrono, false);

isso aqui é que cria o soap conecta ao servidor e envia , chegou a depurar e ver tudo oque é feito nessa linha?

sua internet? dns? e o provedor? também questão da data de estar fazendo geralmente lá pelo inicio do mês tem movimento grande na emissao de notas nas cidades não é o caso?

 

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

  • Consultores
56 minutos atrás, Eduardo Arantes disse:

A nossa pergunta decorre do fato de o processo de transmissão ter sido mudado de ".Enviar" para ".Emitir" (que não havia no antigo componente)

O componente antigo possuía 3 métodos de envio, dependendo do provedor.

No componente novo foi tudo centralizado em um método.

Segue um link com maiores informações.

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia Eduardo,

Se você estudar o programa exemplo do novo componente, vai descobrir que o LoadXml que consta na procedure ChecarResposta possui um sleep.

É ele que esta provocando esse congelamento.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
On 5/15/2022 at 11:15 AM, Italo Giurizzato Junior said:

Bom dia Eduardo,

Se você estudar o programa exemplo do novo componente, vai descobrir que o LoadXml que consta na procedure ChecarResposta possui um sleep.

É ele que esta provocando esse congelamento.

Obrigado pela observação, Italo. Por enquanto, devido ao atendimento de algumas emergências, colocamos um panel bloqueando a tela, apenas para evitar que o usuário clique apressadamente onde não deve. Assim que possível, iremos estudar melhor o assunto.  Já anotei aqui sua resposta. Pode fechar o tópico, e obrigado a todos pelas explicações.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 646 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.