J'essaie d'utiliser xbuf_frurl
pour démarrer un travailleur pour effectuer un post-traitement.
Le travailleur terminera le travail sans rien retourner.
Ainsi, le script d'origine peut répondre au client plus rapidement.xbuf_frurl timeout = 0
Donc, j'essaie de régler le délai d'attente = 0 ms dans xbuf_frurl, dans l'espoir qu'il puisse revenir immédiatement et le reste du code et de retour 200.
xbuf_frurl(&buf, "localhost", 80, HTTP_GET, "/postprocessing", 0, 0);
xbuf_ncat (reply, buf.ptr, buf.len);
Mais, il ne semble pas de délai d'attente immédiatement, puisque le tampon n'est pas nul.
Y a-t-il une meilleure façon de le faire?
Pour un usage interne, xbuf_frurl n'a pas besoin des en-têtes http compliqués. Je pense qu'il est bon d'avoir un paramètre pour désactiver les en-têtes standard, et envoyer les en-têtes de l'utilisateur seulement. –
Cela casserait le protocole HTTP que xbuf_frurl() est censé utiliser. Pour lancer simplement un ping sur le serveur, vous devriez plutôt lancer un cycle de connexion()/send() shutdown() close() qui fonctionnera beaucoup plus rapidement. – Gil