JGroups

JGroups

Infobox_Software
name = JGroups



caption =
collapsible =
developer =
status = Active
latest_release_version = 2.6.3
latest_release_date = release_date|2008|06|30
latest_preview_version =
latest_preview_date =
operating_system = Cross-platform
size =
programming_language = Java
genre = reliable multicast system
license = GNU Lesser General Public License
website = http://www.jgroups.org/

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

JGroups adds the "grouping" layer over IP multicast, by internally keeping a list of participants. This list is used to:

* Make the application aware of the listeners
* Make some or all transmissions reliable
* Allow atomic (all or none) transmissions
* Allow totally ordered transmissions
* etc.

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

* Group creation and deletion. Group members can be spread across LANs or WANs
* Joining and leaving of groups
* Membership detection and notification about joined/left/crashed members
* Detection and removal of crashed members
* Sending and receiving of member-to-group messages (point-to-multipoint)
* Sending and receiving of member-to-member messages (point-to-point)

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
* Transport protocols: UDP (IP Multicast), TCP
* Fragmentation of large messages
* Reliable unicast and multicast message transmission. Lost messages are retransmitted
* Failure detection: crashed members are excluded from the membership
* Ordering protocols: Atomic (all-or-none message delivery), Fifo, Causal, Total Order (sequencer or token based)
* Membership
* Encryption

External links

* [http://www.jgroups.org/javagroupsnew/docs/index.html The JGroups website]
* [http://www.alishomepage.com/Scholar/Master/JGroups/RequestDistributor.java A simple request distribution example in JGroups]
* [http://www.alishomepage.com/Scholar/Master/JGroups/Slideshow.pdf A slideshow presenting JGroups]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • JGroups — est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 R …   Wikipédia en Français

  • Java group — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

  • Java groupe — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

  • Java groupes — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

  • Java groups — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

  • Javagroup — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

  • Javagroupe — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

  • Javagroupes — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

  • Javagroups — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

  • Jgroup — JGroups JGroups est un système fiable (i.e. qui ne perd pas les messages) de multicast écrit dans le langage Java. Sommaire 1 Le multicast 2 Extensions fournies par JGroups 3 Usages 4 …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”