Package | Description |
---|---|
org.jgroups |
Provides top-level public JGroups classes such as Channel, Message, etc.
|
org.jgroups.blocks.cs |
This package contains all client-server related interfaces and classes
|
org.jgroups.demos |
Provides demonstrations of JGroups functionality.
|
org.jgroups.protocols |
Provides implementations of transport protocols which are
responsible for sending and receiving messages to/from the network.
|
org.jgroups.protocols.pbcast |
Supports probabilistic broadcasts.
|
org.jgroups.protocols.relay | |
org.jgroups.protocols.rules | |
org.jgroups.protocols.tom |
Modifier and Type | Class and Description |
---|---|
class |
Channel
Deprecated.
Use
JChannel instead |
class |
JChannel
A channel represents a group communication endpoint (like a socket).
|
Modifier and Type | Class and Description |
---|---|
class |
BaseServer
Abstract class for a server handling sending, receiving and connection management.
|
Modifier and Type | Class and Description |
---|---|
class |
JmxDemo
Shows how annotations can be used to expose attributes and operations
|
Modifier and Type | Class and Description |
---|---|
class |
ABP
Alternating Bit Protocol.
|
class |
ASYM_ENCRYPT
Encrypts and decrypts communication in JGroups by using a secret key distributed to all cluster members by the
key server (coordinator) using asymmetric (public/private key) encryption.
The secret key is identical for all cluster members and is used to encrypt messages when sending and decrypt them when receiving messages. |
class |
AUTH
The AUTH protocol adds a layer of authentication to JGroups.
|
class |
BARRIER
All messages up the stack have to go through a barrier (read lock, RL).
|
class |
COMPRESS
Compresses the payload of a message.
|
class |
COUNTER
Protocol which is used by
CounterService to provide a distributed atomic counter |
class |
DAISYCHAIN
Implementation of daisy chaining.
|
class |
DELAY
Delays incoming/outgoing messages by a random number of milliseconds (range between 0 and n
where n is determined by the user) and nanoseconds (constant amount).
|
class |
DELIVERY_TIME
Protocol measuring delivery times.
|
class |
DH_KEY_EXCHANGE
Key exchange based on Diffie-Hellman-Merkle (https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange).
Diffie-Hellman is used between a member and a key server (the coordinator) to obtain a session key (only known to the key server and the joiner) which is used by the key server to encrypt the shared secret symmetric (group) key and by the requester to decrypt the group key it gets in the response of the key server. |
class |
DISCARD
Discards up or down messages based on a percentage; e.g., setting property 'up' to 0.1 causes 10%
of all up messages to be discarded.
|
class |
Discovery
The Discovery protocol retrieves the initial membership (used by GMS and MERGE3) by sending discovery requests.
|
class |
DROP
Protocol which drops up or down messages according to user-defined filters
|
class |
EXAMPLE
Example of a protocol layer.
|
class |
Executing
This is the base protocol used for executions.
|
class |
FD
Failure detection based on simple heartbeat protocol.
|
class |
FD_ALL
Failure detection based on simple heartbeat protocol.
|
class |
FD_ALL2
Failure detection based on simple heartbeat protocol.
|
class |
FD_HOST
Failure detection protocol which detects the crash or hanging of entire hosts and suspects all cluster members
on those hosts.
|
class |
FD_SOCK
Failure detection protocol based on sockets.
|
class |
FlowControl
Simple flow control protocol based on a credit system.
|
class |
FORK
The FORK protocol; multiplexes messages to different forks in a stack (https://issues.jboss.org/browse/JGRP-1613).
|
class |
FORWARD_TO_COORD
Forwards a message to the current coordinator.
|
class |
FRAG
Fragmentation layer.
|
class |
FRAG2
Fragmentation layer.
|
class |
FRAG3
Fragmentation protocol which uses less memory to store fragments than
FRAG2 .When a message is fragmented, all fragments carry the size of the original message, their offset and length with respect to the original message and a fragment ID (to identify the fragment). When the first fragment is received, the full message is created and each fragment copies its data into the full message at its offset and length. |
class |
HDRS
Prints the headers of all sent or received messages
|
class |
INJECT_VIEW
Simple protocol to inject an arbitrary view on one or more cluster nodes.
|
class |
Locking
Base locking protocol, handling most of the protocol communication with other instances.
|
class |
MAKE_BATCH
Intercepts individual up messages and creates batches from them, passing the batches up.
|
class |
MERGE3
Protocol to discover subgroups; e.g., existing due to a network partition (that healed).
|
class |
MFC
Simple flow control protocol based on a credit system.
|
class |
MFC_NB
Non-blocking alternative to
MFC .JIRA: JIRA: https://issues.jboss.org/browse/JGRP-2172 |
class |
NAMING
Maintains mappings between addresses and logical names.
|
class |
PDC
Persistent Discovery Cache.
|
class |
PERF
Protocol measuring latency between stacks.
|
class |
RATE_LIMITER
Protocol which sends at most max_bytes in time_period milliseconds.
|
class |
RELAY
Simple relaying protocol: RELAY is added to the top of the stack, creates a channel to a bridge cluster,
and - if coordinator - relays all multicast messages via the bridge cluster to the remote cluster.
This is not a big virtual cluster, e.g.
|
class |
RSVP
Protocol which implements synchronous messages (https://issues.jboss.org/browse/JGRP-1389).
|
class |
SASL
The SASL protocol implements authentication and, if requested by the mech, encryption
|
class |
SEQUENCER
Implementation of total order protocol using a sequencer.
|
class |
SEQUENCER2
Implementation of total order protocol using a sequencer_uum.
|
class |
SimpleTCP
Bare-bones thread-per-connection TCP-based transport.
|
class |
SNIFF
Protocol trying to print message payloads as strings
|
class |
SSL_KEY_EXCHANGE
Key exchange based on SSL sockets.
|
class |
STATS
Provides various stats
|
class |
STOMP
Protocol which provides STOMP (http://stomp.codehaus.org/) support.
|
class |
SYM_ENCRYPT
Encrypts and decrypts communication in JGroups by using a secret key shared by all cluster members.
|
class |
TP
Generic transport - specific implementations should extend this abstract class.
|
class |
UFC
Simple flow control protocol based on a credit system.
|
class |
UFC_NB
Non-blocking alternative to
UFC .JIRA: https://issues.jboss.org/browse/JGRP-2172 |
class |
UNICAST3
Reliable unicast protocol using a combination of positive and negative acks.
|
class |
VERIFY_SUSPECT
Catches SUSPECT events traveling up the stack.
|
Modifier and Type | Class and Description |
---|---|
class |
FLUSH
Flush, as it name implies, forces group members to flush their pending messages while blocking
them to send any additional messages.
|
class |
GMS
Group membership protocol.
|
class |
NAKACK2
Negative AcKnowledgement layer (NAKs).
|
class |
STABLE
Computes the broadcast messages that are stable; i.e., have been delivered by all members.
|
class |
STATE
STATE streams the state (written to an OutputStream) to the state requester in chunks (defined by
chunk_size).
|
class |
STATE_SOCK
STATE_SOCK has the state provider create a server socket to which the state
requester connects and from which the latter reads the state. |
class |
STATE_TRANSFER
STATE_TRANSFER protocol based on byte array transfer.
|
class |
StreamingStateTransfer
Base class for state transfer protocols which use streaming (or chunking) to transfer state between two members.
|
Modifier and Type | Class and Description |
---|---|
class |
RELAY2
Design: ./doc/design/RELAY2.txt and at https://github.com/belaban/JGroups/blob/master/doc/design/RELAY2.txt.
JIRA: https://issues.jboss.org/browse/JGRP-1433
|
Modifier and Type | Class and Description |
---|---|
class |
SUPERVISOR
Protocol which supervises other protocols.
|
Modifier and Type | Class and Description |
---|---|
class |
TOA
Total Order Anycast with three communication steps (based on Skeen's Algorithm).
|
Copyright © 2018 JBoss, a division of Red Hat. All rights reserved.