Enterprise messaging system

Enterprise messaging system

An enterprise messaging system (EMS) is a set of published Enterprise-wide standards that allows organizations to send semantically precise messages between computer systems. EMS systems promote loosely coupled architectures that allow changes in the formats of messages to have minimum impact on message subscribers. EMS systems are facilitated by the use of XML messaging, SOAP and Web services.

EMS usually take into account the following considerations:

# "Security": Messages must be encrypted if they travel over public interfaces. Messages must be authenticated or digitally signed if the receiver is to have confidence that the messages have not been tampered with in transit.
# "Routing": Messages need to be routed efficiently from the sender to the receiver. Intermediate nodes may need to route the messages if the body of the message is encrypted.
# "Metadata": The body of the document contains information that must be unambiguously interpreted. Metadata registries should be used to create precise definitions for each data element.
# "Subscription": Systems should be able to subscribe to all messages that match a specific pattern. Messages with a specific content may be routed differently. For example some messages may have different priority or security policies.
# "Policy": Enterprise messaging systems should provide some consideration for a centralized policy of messages such as what classes or roles of users can access different fields of any message.

eparation of message header and message body

The design of an EMS is usually broken down into two sections:
# "Message header design" – Message headers contain the information necessary to route messages. Message headers are usually coded in clear text so that intermediate nodes receive all the necessary information they need to route and prioritize the message. Message headers are analogous to the information printed on the outside of a letter (to, from, priority of message etc.)
# "Message body semantics" – Message body semantics include the precise definition of all of the data elements in the body of the message. Message semantics can be aided by the use of a precise data dictionary that documents metadata.

Comparisons

Although similar in concept to an Enterprise Service Bus (ESB), an EMS places emphasis on design of messaging protocols, not the implementation of the services using a specific technology such as web services or Java Message Service.

Note that an Enterprise Messaging System should not be confused with an electronic mail system used for delivering human readable text messages to individual people.

An example of a specific application programming interface (API) that implements an Enterprise Messaging System is the Java Message Service (JMS). Although this is an API it embodies many of the same issues involved in setting up a full EMS.

Policy statements may also be extracted from a centralized policy server. These policy statements can be expressed in the XML Access Control Markup Language (XACML).

See also

* Enterprise service bus
* Event-driven programming
* Java Message Service
* XACML
* Metadata
* Metadata registry


=External links=


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Enterprise Data Fabric — An Enterprise Data Fabric (EDF) is a distributed, operational data platform that sits between application infrastructures (such as J2EE or .NET Framework) and back end data sources. It offers data storage (caching), multiple APIs for data access …   Wikipedia

  • Enterprise service bus — In computing, an enterprise service bus (ESB) refers to a software architecture construct. This construct is typically implemented by technologies found in a category of middleware infrastructure products, usually based on recognized standards,… …   Wikipedia

  • Enterprise content management — (ECM) is a set of technologies used to capture, store, preserve and deliver content and documents and content related to organizational processes. ECM tools and strategies allow the management of an organization s unstructured information,… …   Wikipedia

  • Messaging Application Programming Interface — (MAPI) is a messaging architecture and a Component Object Model based API for Microsoft Windows. MAPI allows client programmes to become (e mail) messaging enabled, aware, or based by calling MAPI subsystem routines that interface with certain… …   Wikipedia

  • Enterprise JavaBeans — Saltar a navegación, búsqueda Enterprise JavaBeans Desarrollador Oracle Sun Microsystems http://java.sun.com/products/ejb/ …   Wikipedia Español

  • Enterprise Vault — Infobox Software name = Symantec Enterprise Vault developer = Symantec Corporation genre = Email Archiving Software license = Proprietary website = [http://www.symantec.com/enterprisevault Symantec.com/enterprisevault] Symantec Enterprise Vault… …   Wikipedia

  • Messaging Architects — Industry Internet, computer software Headquarters 180 Peel Street, Suite 333 Montreal, Quebec, Canada Website …   Wikipedia

  • Defense Message System — The Defense Message System or Defense Messaging System (DMS) is a deployment of secure electronic mail and directory services in the United States Department of Defense. DMS was intended to replace the AUTODIN network, and is based on… …   Wikipedia

  • Java Platform, Enterprise Edition — or Java EE is a widely used platform for server programming in the Java programming language. The Java EE Platform differs from the Standard Edition (SE) of Java in that it adds libraries which provide functionality to deploy fault tolerant,… …   Wikipedia

  • Enterprise JavaBean — Simple EJB2 Architecture Enterprise JavaBeans (EJB) is a managed, server side component architecture for modular construction of enterprise applications. The EJB specification is one of several Java APIs in the Java EE specification. EJB is a… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”