class |
ABP |
Deprecated.
|
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 |
DETECT_LOOPBACKS |
Detects unicast loopbacks: messages where dest == local address
|
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 |
FailureDetection |
|
class |
FD |
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 |
Measures incoming and outgoing rates: messages/sec, bytes/sec.
|
class |
RATE_LIMITER |
Protocol which sends at most max_bytes in time_period milliseconds.
|
class |
RED |
Implementation of Random Early Drop: messages are discarded when the bundler's queue in the transport nears exhaustion.
|
class |
RELAY |
Deprecated.
|
class |
REVERSE |
Reverses the next N messages that are received.
|
class |
RSVP |
Protocol which implements synchronous messages (https://issues.jboss.org/browse/JGRP-1389).
|
class |
SASL |
Deprecated.
|
class |
SEQUENCER |
Implementation of total order protocol using a sequencer.
|
class |
SEQUENCER2 |
Implementation of total order protocol using a sequencer_uum.
|
class |
SERIALIZE |
Serializes the entire message (including payload, headers, flags and destination and src) into the payload of
another message that's then sent.
|
class |
SimpleTCP |
Bare-bones thread-per-connection TCP-based transport.
|
class |
SNIFF |
Protocol trying to print message payloads as strings
|
class |
SOS |
Periodically fetches some attributes and writes them to a file (https://issues.redhat.com/browse/JGRP-2402)
|
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.
|