Clipper On Line • Ver Tópico - Desvendando o uso correto waitforresponse

Desvendando o uso correto waitforresponse

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Desvendando o uso correto waitforresponse

Mensagempor Abel » 28 Mai 2022 12:06

ola pessoal, estou tendo umas dificuldades nos comandos abaixo e nao
consegui encontrar algumas respostas.
se puderem me ajudar , agradeco desde ja


    Try
        oServer:=CreateObject("MSXML2.XMLHTTP")  // oOle:=CreateObject("MSXML2.ServerXMLHTTP.6.0")
    Catch
        oServer:=CreateObject("Microsoft.XMLHTTP")
    End
    //
    oServer:Open( 'POST', rA_HTTP , .f. )
    oServer:SetRequestHeader( "Connection", "keep-alive" )   // NAO UTILIZO ESSA LINHA PQ NAO SEI SUA FUNÇAO

   try
       oServer:Send()
       oServer:WaitForResponse( 100000 )       // NAO UTILIZO PQ TAMBEM NAO SEI COMO FUNCIONA
   catch
      alert('consulta fora do ar')
   end


Gostaria de saber se essa "keep-alive" é realmente necessario nessa conexoes POST
Gostaria de saber sobre o WaitforResponse, esse parametro é milesegundos ? tem lugar que dizem que é para usar antes
do SEND() outros post dizem para colar depois... ai fiquei sem entender como usar, e qual a finalidade.

os problemas que to tendo é:
- as vezes parece que o SEND é tao rapido que ele da erro e cai na mensagem "consulta fora do ar"
- as vezes o SEND demora demora parece que ate trava a tela do meu sistema (harbour 3.2 modo console), e isso
acontece quando a pagina que estou consultando esta com lentidao para abrir no navegador.

precisa configurar um timeout, mas nao sei qual a melhor forma de fazer nesses casos.

desde ja agradeço as orientacoes,
Obrigado !!!
Abel
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 313
Data de registro: 14 Mar 2012 13:16
Cidade/Estado: sao paulo / sp
Curtiu: 1 vez
Mens.Curtidas: 2 vezes

Desvendando o uso correto waitforresponse

Mensagempor dbsh » 28 Mai 2022 19:14

Conexão persistente
Significa uma conexão persistente, entre o cliente e o servidor. Impedindo que a conexão se quebre de forma intermitente
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
Avatar de usuário

dbsh
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jul 2004 14:19
Cidade/Estado: ES
Curtiu: 2 vezes
Mens.Curtidas: 15 vezes

Desvendando o uso correto waitforresponse

Mensagempor JoséQuintas » 29 Mai 2022 20:03

Abel escreveu:- as vezes o SEND demora demora parece que ate trava a tela do meu sistema


WaitForResponse - Esperar por resposta
100000 = 100 segundos

Trava por 100 segundos?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18156
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Desvendando o uso correto waitforresponse

Mensagempor Abel » 29 Mai 2022 23:40

ola, Josequintas,

eu nao uso porque realmente não sabia o funcionamento, e nem sabia se ela deveria ser antes ou depois do SEND() as vezes o site que pesquiso esta super lento, e nem carrega no navegador de imediato, ai o send() trava minha aplicacao, (ctrl+alt+del)

se eu colocar o wait vai resolver isso ? ele nao deveria ser usado antes do SEND() ? ou tem algum outro comando para informar um timeout ao SEND() ?

colocar o 'keep-alive' tambem vai ajudar a resolver esse problema ?

Obrigado por enquanto,
ABEL
Abel
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 313
Data de registro: 14 Mar 2012 13:16
Cidade/Estado: sao paulo / sp
Curtiu: 1 vez
Mens.Curtidas: 2 vezes

Desvendando o uso correto waitforresponse

Mensagempor alxsts » 30 Mai 2022 01:04

Olá!
Abel escreveu: ou tem algum outro comando para informar um timeout ao SEND() ?

Você postou dúvida sobre isto no tópico Gateway de Pagamentos e foi respondido lá. Aquele tópico tem um exemplo postado pelo Rochinha. Você testou com a correção que propus? Funcionou?
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Desvendando o uso correto waitforresponse

Mensagempor Abel » 30 Mai 2022 13:28

Ola, alxsts,

eu tinha visto esse post, mas deu erro quando implementei no meu sistema,

tem que incluir algum #include ?

no aguardo,
ABEL
Abel
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 313
Data de registro: 14 Mar 2012 13:16
Cidade/Estado: sao paulo / sp
Curtiu: 1 vez
Mens.Curtidas: 2 vezes

Desvendando o uso correto waitforresponse

Mensagempor alxsts » 30 Mai 2022 13:50

Olá!

Só dizer que deu erro não ajuda nada... qual erro? Onde? Poste o código.
Abel escreveu:tem que incluir algum #include ?
Depende... no caso do MSXML2.XMLHTTP não precisa de include mas precisa linkar a lib HbWin. Se usa Harbour, inclua no script de compilação hbwin.hbc. Se estiver compilando sem hbp, use hbmk2 NomeTeuPrg hbwin.hbc
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro