Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Enterprise messaging system (EMS) is a messaging system allowing software applications and systems to communicate semantically. The semantics can be applied by sending precise messages to and fro throughout the enterprise. The messages are asynchronous data (messages not sent or processed in real time, meaning not like a chat room or telephone conversation) sent by one application or system to another application or system and stored in the queue of the receiving program until processed. The system is not dependent on a particular operating system or programming language.
EMS may describe email, fax or instant messages where there is human-to-human interface. However, EMS messages are asynchronous and consist of report and event data designed to be received by the enterprise’s applications and not by humans. The message coordinates enterprise systems and records the progress towards enterprise project goals and objectives.
Enterprise messaging system processes are facilitated by XML messaging, SOAP and Web services.
An enterprise messaging system should be able to meet certain criteria:
EMS messages are usually in two sections, message header and message body. The message header design contains data necessary to route it correctly from one node to another. It is analogous to the information on the outside of a letter, such as name, address, zip code, etc. The message body semantics contains the precise definition of the data elements. These are aided by a precise data dictionary documenting metadata, which is data about one or several aspect of the data such as means of creation, purpose along with time and date of creation.
Java Message Service is an example of an application programming interface (API) implementing EMS.