Intégration de Spring Boot: inversion de contrôle | par Emmanuel Yasa | Meilleure programmation | Sept. 2020

Online Coding Courses for Kids

Invocation de méthode

Voilà pour l’injection de dépendances – plongeons maintenant dans l’invocation de méthode, qui résout le couplage au niveau du système.

Imaginons que nous ayons affaire à plusieurs systèmes connectés les uns aux autres en utilisant notre exemple précédent de OrderService classe:

Compte tenu de ce qui précède, si pour une raison warehouseService n’est pas disponible, nous ne pourrons pas passer de commande. Il s’agit peut-être de la règle commerciale actuelle, mais que se passe-t-il si l’entreprise décide d’au moins suspendre la commande chaque fois que le service d’entrepôt n’est pas disponible?

C’est là que l’invocation de méthode de Spring Integration est utile en résolvant le couplage au niveau du système.

Je vais vous présenter une solution simple (à des fins de démonstration) dans laquelle le Order serait placé avec succès sur le orderQueue, peu importe si le warehouseService est disponible ou non.

Comme nous pouvons le voir ici, nous utilisons toujours le warehouseService, mais maintenant, même lorsque le service d’entrepôt n’est pas disponible, nous pourrons toujours traiter la commande une fois que le service d’entrepôt sera de nouveau disponible. L’exécution du code ci-dessus passera une commande au orderQueue.

Un message mis en file d’attente! Vous avez peut-être remarqué que le nombre de consommateurs est 0. C’est parce que nous n’avons pas encore créé le warehouseService lui-même, et étant donné ce scénario, nous pouvons conclure que le OrderService fonctionne bien que n’étant pas au courant de la warehouseService.

Close Menu