JBoss.org Community Documentation

10.1. Flexible Protocol Stack

The most powerful feature of JGroups is its flexible protocol stack, which allows developers to adapt it to exactly match their application requirements and network characteristics. The benefit of this is that you only pay for what you use. By mixing and matching protocols, various differing application requirements can be satisfied. JGroups comes with a number of protocols (but anyone can write their own), for example.

  1. Transport protocols: UDP (IP Multicast), TCP, JMS

  2. Fragmentation of large messages

  3. Reliable unicast and multicast message transmission. Lost messages are retransmitted

  4. Failure detection: crashed members are excluded from the membership

  5. Ordering protocols: Atomic (all-or-none message delivery), Fifo, Causal, Total Order (sequencer or token based)

  6. Membership

  7. Encryption

More information on JGroups can be found on the The JGroups homepage