Class ExceptionIfDroppedReplayStrategy
java.lang.Object
org.apache.activemq.transport.reliable.ExceptionIfDroppedReplayStrategy
- All Implemented Interfaces:
ReplayStrategy
Throws an exception if packets are dropped causing the transport to be
closed.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
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
-
Constructor Details
-
ExceptionIfDroppedReplayStrategy
public ExceptionIfDroppedReplayStrategy() -
ExceptionIfDroppedReplayStrategy
public ExceptionIfDroppedReplayStrategy(int maximumDifference)
-
-
Method Details
-
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
- 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
-