Message Types
Message types define the type of data a message must contain (or not contain).
Four are available: None, Empty, Well Formed XML and Valid XML with Schema Collection.
Contracts
Contracts define what Message Types can be trasmitted and who (the target or initiating Service)
can send them.
Queues
Queues hold messages until they have expired or are retrieved. You can optionally configure a queue
to automatically execute a stored procedure (Service Program) when messages arrive (called Activation).
Service Programs
Service Broker Service Programs are the applications that perform the work of
sending (to Services) and receiving messages (from Queues).
A Service Program can be in the form of a stored procedure and/or external application.
Services
A Service Broker Service is the interface through which messages are sent.
When messages arrive at a server, it's the Service Broker Service
that's responsible for handling and processing them. A service is bound to exactly one queue;
however, a queue can hold messages for more than one service.
Dialogs
A Dialog is a conversation between two Service Broker Services. A dialog is used to send messages from
one Service to another using a compatible Contract.
You don't send messages to a Queue directly. Rather, you send them to a Service.