Universal Message Object
The Universal Message Object Application Programming Interface is part of high-level design methodologies used in computer software development to describe and define aspects of a data object used in conjunction with the Mule open source ESB (Enterprise Service Bus)-messaging framework and message broker, loosely based on the Staged Event-Driven Architecture (SEDA). The idea is to, by staged events, wrap the work into sensible bundles and process it in stages that can conform to models of transaction-based processing that are useful in time or mission-critical applications such as financial transactions, where subsequent successful outcomes are required to permit the desired outcome. But if the user fails to supply needed data or a run-time error occurs, then the model will allow for stateful backoff, meaning "no harm done", the user may then complete a transaction without losing too much work or canceling an entire transaction.
Universal Message Object defines the parameters that the program will use for internal messaging communications and its components to set and get variables based upon the user's needs and the program's functionality.
- Hanson, Jeff (January 31, 2005), "Event-driven services in SOA: Design an event-driven and service-oriented platform with Mule", Java World