Jump to content

diadoacbr

ACBrNFSeX - Transmissão mais lenta no novo componente


Go to solution Solved by Italo Giurizzato Junior,

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 to comment
Share on other sites

  • Consultores

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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other 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 to comment
Share on other sites

  • Consultores
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
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Moderadores
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 to comment
Share on other 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

Link to comment
Share on other sites

  • 1 month later...
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.

  • Like 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.