Requisição assíncrona e callback em um bloco específico.
Tudo bem pessoal? A imagem a baixo contextualiza o que quero fazer!
O bloco consultar tem como ação uma requisição ao nosso backend, como esse processamento pode demorar quero depois de processado retornar um content para o bloco callback e seguir o fluxo.
Obs: Este é um serviço incluso em meu roteador.
Alguém sabe como fazer isso na blip?
Página 1 / 1
@sonath sabe me dizer quanto tempo essa requisição pode demorar? O blip por padrão tem o tempo limite para execução de cada ação em um bloco em 30 segundos. Você pode colocar em 60 segundos que seria o tempo máximo, conforme imagem abaixo.
@sonath sabe me dizer quanto tempo essa requisição pode demorar? O blip por padrão tem o tempo limite para execução de cada ação em um bloco em 30 segundos. Você pode colocar em 60 segundos que seria o tempo máximo, conforme imagem abaixo.
Pode levar mais do que isso.
Se a chamada não for demorar mais que o limite permitido, o valor do retorno da API fica salvo na variável que vc definiu na chamada http. Basta vc chamar essa variável no bloco “callback” que terá o valor dessa variável.
@sonath sabe me dizer quanto tempo essa requisição pode demorar? O blip por padrão tem o tempo limite para execução de cada ação em um bloco em 30 segundos. Você pode colocar em 60 segundos que seria o tempo máximo, conforme imagem abaixo.
Pode levar mais do que isso.
Se demorar mais que isso vai acontecer o erro “timeout”. O que vc pode fazer é criar uma nova rota no backend que chame essa rota que demora. E ai nessa nova rota retorna rapidamente se já tem o retorno ou não.
Ai no bloco onde vc faz a chamada (coloca o http na ação de entrada) e coloca um “Aguardar resposta do usuário” com um tempo de expiração de 1 min tipo, e com as condições de saída iguais a da imagem.
Lembrando que é uma gambiarra e que se o loop acontecer 32x o fluxo irá quebrar assim como acontece com o timeout.
Se a chamada não for demorar mais que o limite permitido, o valor do retorno da API fica salvo na variável que vc definiu na chamada http. Basta vc chamar essa variável no bloco “callback” que terá o valor dessa variável.
Como eu disse essa chamada pode levar mais tempo. Por isso meu backend já esta configurado inclusive para retornar um 200 na chamada já para liberar a requisição.
Preciso realmente entender como fazer o que disse acima aqui na blip.
@sonath testa com esse loop que enviei acima. A ideia é que a cada 1 min ele vai fazer a requisição e só vai prosseguir quando o retorno for o que vc precisa.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
A analisar o ficheiro em busca de vírus
Lamentamos, mas ainda estamos a analisar o conteúdo deste ficheiro, a fim de nos certificarmos de que o mesmo é seguro para descarregar. Agradecemos que tentes de novo dentro de poucos minutos.