La file d'attente de messages est un composant middleware qui implémente une communication asynchrone entre les systèmes distribués. Il réalise le découplage et la réduction des pics de trafic entre les systèmes grâce à l'envoi et à la réception de messages. La file d'attente de messages prend en charge le couplage lâche entre les applications, le traitement des pics, la collecte de journaux et d'autres scénarios, et constitue un composant de base pour la création de systèmes distribués hautes performances. Les produits grand public incluent Kafka, RocketMQ, RabbitMQ, etc.