Concept de file d'attente de messages
Essentiellement, une file d'attente de messages est au milieu d'une structure de file d'attente. Cela signifie que le message peut être renvoyé directement après avoir été placé dans ce middleware et n'a pas besoin d'être traité immédiatement par le système. Il y aura un autre programme pour lire les données et les traiter une par une dans l'ordre. (Apprentissage recommandé : Tutoriel vidéo PHP)
C'est-à-dire que lorsque vous rencontrez un problème extrêmement consommateur de concurrence et qui prend beaucoup de temps, et que vous n'avez pas besoin de renvoyer le En traitant les résultats immédiatement, vous pouvez utiliser les files d'attente de messages pour résoudre ce type de problème.
Pour le processus de commande, nous pouvons concevoir deux systèmes, l'un est le « système de commande » et l'autre est le « système de livraison ». Nous aurions dû le voir lors de mes achats en ligne. Vous pouvez voir en arrière-plan que mes marchandises sont en cours de livraison. À l’heure actuelle, un « système de prestation » doit être impliqué.
Si nous concevons ensemble le « système de commande » et le « système de livraison » lors de la réalisation de l'architecture, il y aura quelques problèmes. Tout d'abord, pour le système de commande, la pression sur le système sera relativement élevée, mais « le système de distribution » ne doit pas nécessairement réagir immédiatement à ces pressions.
Deuxièmement, nous ne voulons pas que la défaillance du système de commande entraîne une défaillance du système de livraison, ce qui affecterait le fonctionnement normal des deux systèmes en même temps. Nous espérons donc découpler ces deux systèmes. Une fois les deux systèmes séparés, nous pouvons communiquer entre les deux systèmes via une « table de file d'attente » intermédiaire.
Conception architecturale
Tout d'abord, le système de commande recevra la commande de l'utilisateur, puis traitera la commande.
Ensuite, les informations de commande seront écrites dans la table de file d'attente. Cette table de file d'attente est la clé de la communication entre les deux systèmes.
Un programme exécuté régulièrement par le système de distribution pour lire la table de file d'attente pour traitement.
Après traitement par le système de livraison, les enregistrements traités seront marqués.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!