[Cascavel-pm] script cgi de longa execucao
Luis Motta Campos
luismottacampos em yahoo.co.uk
Domingo Fevereiro 10 02:48:32 PST 2008
Alceu R. de Freitas Jr. wrote:
> --- Luis Motta Campos escreveu:
>
>> Assim, a tua interface com o usuário fica separada (confinada do
>> sistema de CGI), e não precisa fazer trabalho pesado. Ela apenas
>> recebe os dados iniciais do usuário (um genoma para ser comparado,
>> por exemplo), guarda eles de alguma forma (ou transmite diretamente
>> para o "Daemon" que você tem rodando na máquina) e diz para o
>> usuário "ok, eu aceitei a tarefa que você me deu. Volta mais tarde
>> que eu tenho resultado". Não se esqueça de providenciar um número
>> para identificar a tarefa que foi recebida.
>
> Eu não tenho certeza do que estou falando, mas não seria possível
> utilizar Ajax para fazer um callback quando a operação demorada
> acabar e atualizar a janela do browser?
>
A essência da idéia é boa, Alceu. Mas call-back, por definição, implica
que o programa rodando no cliente aceite conexões vindas da internet
(presumivelmente do lugar certo). Os papéis invertidos vão contra o
modelo básico de cliente-servidor, neste caso. Mas isso é uma questão
mais de filosofia do que de computação, eu diria...
É mais simples ter um "call forward" - um ajax que chama pelo status no
servidor de tempos em tempos, de uma maneira assícrona, e exibe os
resultados do progresso do trabalho para o cliente.
Putamplexos!
--
Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,
Perl fanatic evangelist, and amateur {cook, photographer}
Mais detalhes sobre a lista de discussão Cascavel-pm