openmq

Open Message Queue (Open MQ) -- A complete JMS MOM Platform

Open Message Queue Feature Matrix

Feature
 
Description
JMS 1.1 Specification
 
Covers basic messaging requirements. Industry supported Java API.
Java EE 1.4 support (JCA 1.5 Resource Adapter)
 
Full support for all Java EE required interfaces. Allows integration with Java EE application servers that conform to the 1.4 or higher specification.
Integrated File store
 
For highest performance, efficient, embedded file store
JDBC File store
 
Tested databases include Oracle, MySQL, Postres-SQL, Java DB (Derby)
High Availability (Automatic Takeover)
 
HA via JDBC data store configuration. For best resilience and full availability. Tested with Oracle and MySQL
High Availability (Active / Standby)
 
With Sun Cluster you can deploy for maximum system performance and availability with availability even in the event of a server failure
Distributed cluster support (Service availability)
 
Multiple broker node support with no client connection restrictions. Provides service availability, high performance, low administration overhead.
Publish and Subscribe Messaging
 
Shared topic subscriptions, flexible distribution options
Wild card Topics
 
Allows for publish or subscribe with wild-card syntax. New feature in version 4.2
Range of message delivery modes
 
Once and only once, At most once, at least once, non-acknowledged, duplicates okay
Full range of Transaction support
 
XA support for extended transaction context
Dead Message Queue
 
If messages expire, are undeliverable, they are moved to a destination for administrative processing
Message Compression
 
Allows messages to be compressed for transmission across the client - server interface as well as storing it in compressed form.
Port optimization
 
Portmapper allows multiple protocols through single port. Reduces fire-wall complexity
Flow Control
 
When destinations reach configured thresholds, production is throttled back. A range of configuration options is provided
Access Control
 
Administer can control which user IDs have permissions for various operations
Message Security
 
HTTPS, SSL, TLS support for message security
Authentication
 
LDAP or file based credential support. JAAS support for custom authorization integration
Message Selectors
 
Allows consumer to query messages based on criteria
XML Schema Validation
 
Prevents invalid XML messages from being produced into a destination. New feature in Version 4.2
C-API
 
Supports c-integration, Solaris (SPARC/x86), Linux, Windows.
XA support via C-API
 
XA support for C-API, tested with Tuxedo Transaction Manager. New feature in version 4.2
JMS over HTTP/SOAP
 
Allows JMS messaging through firewall tunneling
JMS over WebSocket
 
Allows MQ JMS clients connect to broker over WebSocket (details)
STOMP over WebSocket
 
Allows STOMP clients connect to broker over WebSocket (details)
JMS Bridge Service
 
Allows Message Queue broker to communicate with clients of the external JMS providers
STOMP Bridge Service
 
Allows STOMP clients connect to broker over TCP
GUI based administration utility
 
Basic administration command support
Complete control via command line
 
All administration commands available through scriptable commands
Complete JMX interface
 
Allows integration with existing administration and monitoring tools or custom administration
JCA 1.5 Resource Adapter support
 
Embedded Resource Adapter for GlassFish; JMSJCA support for extended integration support (WebLogic, WebSphere, JBOSS, Etc.); GenericResourceAdapter support for GlassFish integration.
Distributed destinations
 
Message destinations are shared between broker cluster nodes for better performance and load balancing
Solaris Service Management Facility Integration
 
Allows common configuration management integration
Internationalization
 
All message strings can be localized