JBoss Messaging enables high performance, scalable, clustered messaging for Java.JBoss Messaging has a state of the art clustering implementation, allowing queues and topics to be seamlessly distributed across LANs and WANsJBoss Messaging is 100% Sun CTS (Compatibility Test Suite) JMS and JEE (1.4 and 5) compliant.
Features:
- Full integration with JBoss Transactions (ex Arjuna CodeBase) for highly durable transactions
- HTTP transport when firewalls will not allow non HTTP traffic
- SSL transport
- Full JMX management interface
- Fully clustered queues and topics. "Logical" queues and topics are distributed across the Cluster. You can send to a queue or a topic from any node, and receive from any other. - Fully clustered durable subscriptions. A particular durable subscription can be accessed from any node of the cluster - allowing you to spread processing load from that subscription across the cluster.
- Fully clustered temporary queues. Send a message with a replyTo of a temp queue and it can be sent back on any node of the cluster.
- Intelligent message redistribution. Messages are automatically moved Between different nodes of the cluster if consumers are FASTER on one node than another. This can help prevent starvation or build up of messages on particular nodes.
- Message order protection. If you want to ensure that the order of messages produced by a producer is the same as is consumed by a consumer then you can set this to true. This works even in the presence of message redistribution.
- Fully transparent failover. When a server fails, your sessions continue without exceptions on a new node as if nothing happened. (Fully configurable - If you don't want this you can fall back to exceptions being thrown and manually recreation of connections on another node)
- Configurable DLQs (Dead Letter Queues) and Expiry Queues