JGroups is a toolkit for reliable multicast communication.
(Note that this doesn't necessarily mean IP Multicast, JGroups can also use transports such as TCP).It can be used to create groups of processes whose members can send messages to each other. The main features include