Package org.jgroups.tests
Class PingPong
- java.lang.Object
-
- org.jgroups.tests.PingPong
-
- All Implemented Interfaces:
Receiver
public class PingPong extends java.lang.Object implements Receiver
Simple protocol to test round trip times. Requests are [PING], responses are [PONG]. Start multiple instances and pressto get the round trip times for all nodes in the cluster See PingPongDatagramfor the same program using MulticastSockets
-
-
Field Summary
Fields Modifier and Type Field Description (package private) JChannelch(package private) java.util.List<Address>members(package private) static bytePING(package private) static byte[]PING_REQ(package private) static bytePONG(package private) static byte[]PONG_RSP(package private) longstart
-
Constructor Summary
Constructors Constructor Description PingPong()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidmain(java.lang.String[] args)voidreceive(Message msg)Called when a message is received.voidstart(java.lang.String props, java.lang.String name, boolean unicast)voidviewAccepted(View new_view)Called when a change in membership has occurred.
-
-
-
Field Detail
-
ch
JChannel ch
-
PING
static final byte PING
- See Also:
- Constant Field Values
-
PONG
static final byte PONG
- See Also:
- Constant Field Values
-
PING_REQ
static final byte[] PING_REQ
-
PONG_RSP
static final byte[] PONG_RSP
-
start
long start
-
members
final java.util.List<Address> members
-
-
Method Detail
-
start
public void start(java.lang.String props, java.lang.String name, boolean unicast) throws java.lang.Exception- Throws:
java.lang.Exception
-
viewAccepted
public void viewAccepted(View new_view)
Description copied from interface:ReceiverCalled when a change in membership has occurred. No long running actions, sending of messages or anything that could block should be done in this callback. If some long running action needs to be performed, it should be done in a separate thread.
Note that on reception of the first view (a new member just joined), the channel will not yet be in the connected state. This only happens whenJChannel.connect(String)returns.- Specified by:
viewAcceptedin interfaceReceiver
-
receive
public void receive(Message msg)
Description copied from interface:ReceiverCalled when a message is received.
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
-