The JMS specification defines a standardized means for transmitting messages between
distributed applications. It defines a specific message anatomy, a set of interactions
between client applications and the message broker, and a specific set of required
features.