JGroups

For the international holding company, see JGroup.
JGroups
Developer(s) Bela Ban
Stable release 3.6.7.Final / January 12, 2016 (2016-01-12)
Development status Active
Written in Java
Operating system Cross-platform
Size 2.2 MB
Type reliable multicast system
License Apache License 2.0
Website http://www.jgroups.org/

JGroups is a reliable multicast system written in the Java language.

JGroups adds a "grouping" layer over a transport protocol, internally keeping a list of participants. This list is used to:

JGroups is a toolkit for reliable multicast communication. It can be used to create groups of processes whose members can send messages to each other. JGroups enables developers to create reliable multipoint (multicast) applications where reliability is a deployment issue. JGroups also relieves the application developer from implementing this logic themselves. This saves significant development time and allows for the application to be deployed in different environments without having to change code.

JGroups Features

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

Building blocks

Building blocks are classes layered over JGroups channels, which provide higher-level abstractions such as

External links

This article is issued from Wikipedia - version of the Wednesday, February 10, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.