Communication synchrone vs communication asynchrone ?
Il y a 2 niveaux de synchrone/asynchrone ! Il faut bien savoir de quoi on parle…
Dans DIAPASON, le lancement du service Web peut se faire de manière synchrone ou asynchrone :
en mode synchrone, Diapason prend en charge la demande et la traite immédiatement.​
en mode asynchrone, il y a un retour immédiat pour prévenir que l’appel a été traité. L’administrateur de batch de Diapason prend le relai et traitera la demande quand la file d’attente aura la disponibilité de le faire.​
Hors DIAPASON, l’appel par service web à l’application externe peut se faire de manière synchrone ou asynchrone
en mode synchrone, le client ( application qui déclenche ) envoie une requête au service web et attend la réponse avant de continuer.
en mode asynchrone, le client ( application qui déclenche ) envoie une requête et ne reste pas bloqué. Il peut continuer à faire autre chose pendant que le service traite la demande.
➡️ On a donc plusieurs combinaisons possibles entre asynchrone-synchrone côté DIAPASON et asynchrone-synchrone côté client !
La solution la plus communément utilisée, c’est d'être en synchrone dans DIAPASON et en asynchrone côté client.