Ein Message Broker ist eine Middleware-Anwendung, die eine E-Mail-Nachricht von einem proprietären Format in ein anderes übersetzt. Diese Anwendung hilft beim reibungslosen Übergang von Nachrichten zwischen einer Messaging-Architektur und einer anderen.
Wenn ein Unternehmen beispielsweise Microsoft Exchange® als E-Mail-Server-Software und Outlook® als Client verwendet, wird der von Exchange® eingesetzte Message Broker verwendet, um mit externen Mail-Servern zu kommunizieren, wenn Nachrichten weitergeleitet werden müssen. Beim Versenden von E-Mails verwendet Exchange® das Standard-Simple Message Transfer Protocol (SMTP), um die Nachricht an den Empfängerserver zu senden. Auf diese Weise kann die mit Outlook® und Exchange® gesendete Nachricht von einer Person in einer Organisation empfangen werden, die Lotus Domino® und Lotus Notes® ausführt.
Für die Benutzer von Outlook® oder Lotus Notes® ist die Interaktion nicht wahrnehmbar. Dies alles liegt daran, dass der Nachrichtenbroker bestimmt, wohin die Nachricht geht, und ein Standardprotokoll zum Senden der Nachricht an einen anderen Server.
Message Broker sind ein Teil der Messaging-Lösung. Microsoft Exchange® ist eine E-Mail-Server-Software, die als Nachrichtenbroker fungiert, indem sie Nachrichten, die über ein Protokoll, HTTP, MAPI oder SMTP, empfangen werden, in ein anderes zu versendendes Protokoll übersetzt. Während die meiste ausgehende E-Mail-Kommunikation irgendwann SMTP zum Senden der E-Mail verwendet, hängt dies bei einem Messaging-Server wie Exchange® vom Client ab, der mit dem System verwendet wird. Wenn der Client Outlook® ist, gelangen die Nachrichten über das Messaging Application Programming Interface (MAPI) zum Exchange®-Server. Auf dem Server muss Exchange jede Nachricht auswerten und feststellen, ob eine Übersetzung in ein anderes Protokoll erforderlich ist. Wenn sich die Mailbox des Empfängers auf demselben Server befindet, muss das Protokoll nicht geändert werden und die Nachricht wird zugestellt. Wenn sie sich auf einem anderen Server befindet und das Internet durchqueren muss, wird die Nachricht über SMTP an den Remote-Server gesendet, wo sie von einem Message Broker verarbeitet und an die Mailbox des Empfängers zugestellt werden kann.
Ein Message Broker ist nicht das komplette Paket eines Mailservers oder Messagingservers, sondern ein Teil der Anwendung, die den reibungslosen Nachrichtenfluss von einer Person zur anderen ermöglicht. Diese Middleware-Anwendungen tragen dazu bei, dass der Großteil der Arbeit, die mit dem Senden von E-Mail-Nachrichten verbunden ist, auf dem Server und außerhalb der Sicht und des Verstandes der sendenden Personen bleibt. Dieser Prozess trägt dazu bei, dass E-Mails nahtlos an ihre Benutzer gelangen und in den täglichen Geschäftsbetrieb integriert bleiben.