Enterprise Messaging (EM) is a set of infrastructure services providing standardized mechanisms to exchange data between applications/machines. Using the publish-subscribe messaging pattern, EM decouples information producers and information consumers thus eliminating peer-to-peer integrations. EM manages various messaging topics/channels which are the instruments used to organize (in a hierarchical fashion) the information flowing through EM. When authorized publishers send EM a message such as special reports, alerts, briefs, or section-specific information, they do not need to specify a recipient. Anyone authorized and interested in receiving information from EM creates a subscription to a topic or set of topics. Once created, every new message published to the topic(s) subscribed is made available (either synchronously or asynchronously).
EM supports several common specifications including Web Service (WS)-Eventing, WS-Notification, and Advanced Message Queuing Protocol (AMQP). EM supports the configuration of Quality of Service for a published message, including the priority, precedence, and time-to-live. EM effectively distributes information between applications.