Séparer les commandes et la facturation avec les microservices BowPHP
· 5 minutes de lecture
À mesure qu'une application grandit, certaines responsabilités souhaitent vivre
de leur côté — leur propre rythme de déploiement, leur propre montée en charge,
leur propre équipe. La facturation en est un exemple classique. Dans ce billet,
nous allons extraire la facturation dans un service distinct et faire dialoguer
notre application Commandes avec celui-ci grâce au package
bowphp/microservice via Redis.
Nous utiliserons les deux modes de communication offerts par le package :
- Requête/Réponse (RPC) avec
send()— lorsque Commandes a besoin d'une réponse en retour. - Fire-and-forget (Événement) avec
emit()— lorsque Commandes veut simplement annoncer qu'un événement s'est produit.