SQL Server 2005 et versions supérieures fournissent le Service Broker, qui gère une file d'attente de services. Les applications qui utilisent Service Broker communiquent en s'échangeant des messages dans le cadre d'une conversation. Les participants d'une conversation doivent s'accorder sur le nom et le contenu de chaque message
Types de message - définit le type des données contenues par un message.
Contrats - définit quel type de message une application utilise pour accomplir une tâche particulière.
Files d'attente - stocke des messages.
Notifications d'événement - s'exécute en réponse à des instructions de DDL et à des événements SQL Trace en envoyant des informations sur ces événements à un service Service Broker.
Services - tâches ou jeux de tâches spécifiques.