SQL Server 2005 and higher provides the service broker, which manages a queue of services. Applications that use Service Broker communicate by sending messages to one another as part of a conversation. The participants in a conversation must agree on the name and content of each message.
Message types - define the type of data that a message can contain.
Contracts - define which message types an application uses to accomplish a particular task.
Queues - store messages.
Event notifications - execute in response to a DDL statements and SQL Trace events by sending information about these events to a Service Broker service.
Services - are specific tasks or sets of tasks.