Class ExceptionIfDroppedReplayStrategy
- java.lang.Object
-
- org.apache.activemq.transport.reliable.ExceptionIfDroppedReplayStrategy
-
- All Implemented Interfaces:
ReplayStrategy
public class ExceptionIfDroppedReplayStrategy extends Object implements ReplayStrategy
Throws an exception if packets are dropped causing the transport to be closed.
-
-
Constructor Summary
Constructors Constructor Description ExceptionIfDroppedReplayStrategy()
ExceptionIfDroppedReplayStrategy(int maximumDifference)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMaximumDifference()
boolean
onDroppedPackets(ReliableTransport transport, int expectedCounter, int actualCounter, int nextAvailableCounter)
Deals with a dropped packet.void
onReceivedPacket(ReliableTransport transport, long expectedCounter)
void
setMaximumDifference(int maximumDifference)
Sets the maximum allowed difference between an expected packet and an actual packet before an error occurs
-
-
-
Method Detail
-
onDroppedPackets
public boolean onDroppedPackets(ReliableTransport transport, int expectedCounter, int actualCounter, int nextAvailableCounter) throws IOException
Description copied from interface:ReplayStrategy
Deals with a dropped packet.- Specified by:
onDroppedPackets
in interfaceReplayStrategy
- Parameters:
transport
- the transport on which the packet was droppedexpectedCounter
- the expected command counteractualCounter
- the actual command counternextAvailableCounter
- TODO- Returns:
- true if the command should be buffered or false if it should be discarded
- Throws:
IOException
-
onReceivedPacket
public void onReceivedPacket(ReliableTransport transport, long expectedCounter)
- Specified by:
onReceivedPacket
in interfaceReplayStrategy
-
getMaximumDifference
public int getMaximumDifference()
-
setMaximumDifference
public void setMaximumDifference(int maximumDifference)
Sets the maximum allowed difference between an expected packet and an actual packet before an error occurs
-
-