Je souhaite que les demandes expirent après un certain temps, disons 20 secondes. Si l'application prend plus de 20 secondes pour envoyer une réponse, Phoenix devrait annuler l'exécution et répondre immédiatement avec une erreur (de préférence un HTTP 503).Configurer le délai d'attente de demande à Phoenix?
J'ai parcouru les documents de Phoenix, mais je n'ai trouvé aucune mention d'une option de délai d'attente de demande. Il semble que Cowboy a une option :timeout
, que j'essayé de placer 10 ms, mais il encore permis une demande de prendre 8951 ms:
config :app, SomeApp.Endpoint,
http: [port: 4000, timeout: 10]
Il se trouve la documentation de cow-boy définissent cette option comme:
Temps en ms sans requêtes avant que Cowboy ne ferme la connexion.
ce qui n'est pas ce que je cherche.
Est-il possible de définir un délai d'attente de demande dans Phoenix?
Sidenote: SRP = Principe de responsabilité unique. https://en.wikipedia.org/wiki/Single_responsibility_principle – raarts
@raarts merci, je pensais que cet acronyme est largement connu; Je mets le lien directement dans la réponse. – mudasobwa