UMS Features

1. Support web based (such as AJAX) and non-web based applications (such as Python).
2. Connection sharing among applications to ease the broker load. By default, each UMS (JMS) connection to the broker (JMS server) can serve 100 concurrent applications (configurable).
3. Ultra-simple API (protocol). Applications require only to know two protocol messages to start sending and receiving messages.
4. Extensible protocol. New services can be added with no change to the existing applications.
5. No client library to maintain or upgrade.
6. Support stateful and stateless sessions. UMS sessions may be cached or not.
7. Support simple messaging (XML or non-XML message format) and XML messaging (SOAP message format with attachments). Support transaction and non-transaction modes.
8. Support container managed and broker managed authentication.