2 votes

Un message synchrone peut-il avoir un message asynchrone comme réponse au lieu d'un message de réponse ?

La première image montre le message de synchronisation exportDeclaration(id) en attente d'un message de réponse download(file). Dans la deuxième image, j'ai utilisé un appel asynchrone comme réponse au message synchrone exportDeclaration(id). Je n'ai rien trouvé pour savoir quelle méthode est la bonne.

enter image description here

enter image description here

2voto

Thomas Kilian Points 22002

Bien sûr que oui. Lorsque vous envoyez un message asynchrone, il ne tient pas compte du fait que le récepteur le regarde. C'est le feu et l'oubli. Un message synchrone a une réponse directe, vous savez donc que le récepteur l'a reçu. Si vous n'attendez pas directement le résultat (mais seulement la confirmation de réception), vous pouvez continuer dans le code et réagir à un message asynchrone ultérieur du récepteur du message. C'est juste plus difficile à mettre en œuvre mais parfaitement possible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X