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 intgetMaximumDifference()booleanonDroppedPackets(ReliableTransport transport, int expectedCounter, int actualCounter, int nextAvailableCounter)Deals with a dropped packet.voidonReceivedPacket(ReliableTransport transport, long expectedCounter)voidsetMaximumDifference(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:ReplayStrategyDeals with a dropped packet.- Specified by:
onDroppedPacketsin 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:
onReceivedPacketin 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
-
-