Existe-t-il des meilleures pratiques qui dictent la durée maximale entre un appel asynchrone et sa réponse correspondante.Délai maximum entre un appel asynchrone et une réponse (services Web)
Fondamentalement, j'ai un processus qui prend beaucoup de temps à s'exécuter (par exemple: 5 minutes). Option 1: Je pourrais exposer le processus comme un appel asynchrone. Dans ce cas, l'utilisateur appelle mon service, puis à un moment ultérieur, je réponds avec un statut de processus.
Option 2 L'autre façon je pourrais le mettre en œuvre est de configurer le système tel qu'il existe une opération à sens unique sur mon service web qui commence le processus et retourne immédiatement un identifiant pour le processus. Je pourrais alors exiger que le consommateur fournisse une opération à sens unique, que je puisse appeler et faire rapport lorsque le processus sera terminé.
La première option est plus facile car je n'ai rien à demander à l'appelant. La seconde semble meilleure car je peux rapporter à tout moment (5 minutes à des années plus tard).
Comme je l'ai un contrôle complet sur l'appelant et son un service en interne, je me penche vers l'option 2.
Je me demande s'il y a des limites de temps imposées aux appels asynchrones (peuvent-ils durée des jours? sinon quelle est la meilleure pratique). L'option 2 est-elle un modèle standard utilisé?
Les références seraient extrêmement utiles.
L'option 3 aurait mon vote pour tout processus qui peut éventuellement prendre plus de quelques secondes. – Wrikken
C'est une bonne réponse. Et je marquerais cela répondu - mais la partie qui n'a pas été répondue est: quel est le temps maximum entre la demande asynchrone et la réponse. –