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
A channel represents a group communication endpoint (like BSD datagram sockets).
|
class |
JChannel
JChannel is a default implementation of a Channel abstraction.
|
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 |
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 |
ENCRYPT
Deprecated.
Use
ASYM_ENCRYPT or SYM_ENCRYPT instead |
class |
EXAMPLE
Example of a protocol layer.
|
class |
Executing
This is the base protocol used for executions.
|
class |
FC
Deprecated.
Succeeded by MFC and UFC
|
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 |
HDRS
Prints the headers of all sent or received messages
|
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 |
MERGE2
Deprecated.
Use
MERGE3 instead, as it causes less traffic, especially for large clusters |
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 |
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 |
SCOPE
Deprecated.
Use the async invocation API instead:
http://www.jgroups.org/manual-3.x/html/user-building-blocks.html#AsyncInvocation
|
class |
SEQUENCER
Implementation of total order protocol using a sequencer.
|
class |
SEQUENCER2
Implementation of total order protocol using a sequencer_uum.
|
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.
|
static class |
TP.ProtocolAdapter
Used when the transport is shared (singleton_name != null).
|
class |
UFC
Simple flow control protocol based on a credit system.
|
class |
UNICAST
Deprecated.
Will be removed in 4.0
|
class |
UNICAST2
Deprecated.
Will be removed in 4.0
|
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 |
NAKACK
Deprecated.
Will be removed in 4.0
|
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 © 1998-2020 Red Hat. All Rights Reserved.