Package com.tnsai.resilience.dlq
Class InMemoryDeadLetterQueue
java.lang.Object
com.tnsai.resilience.dlq.InMemoryDeadLetterQueue
- All Implemented Interfaces:
DeadLetterQueue
Thread-safe in-memory implementation of
DeadLetterQueue.
Uses LinkedBlockingDeque for O(1) enqueue and eviction operations.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidenqueue(DeadLetterEntry entry) Stores a failed entry.Returns all entries in the queue.getEntries(String operationId) Returns entries filtered by operation ID.intsize()Returns the current entry count.
-
Constructor Details
-
InMemoryDeadLetterQueue
public InMemoryDeadLetterQueue() -
InMemoryDeadLetterQueue
public InMemoryDeadLetterQueue(int maxEntries)
-
-
Method Details
-
enqueue
Description copied from interface:DeadLetterQueueStores a failed entry.- Specified by:
enqueuein interfaceDeadLetterQueue- Parameters:
entry- Entry to store
-
getEntries
Description copied from interface:DeadLetterQueueReturns all entries in the queue.- Specified by:
getEntriesin interfaceDeadLetterQueue
-
getEntries
Description copied from interface:DeadLetterQueueReturns entries filtered by operation ID.- Specified by:
getEntriesin interfaceDeadLetterQueue
-
size
public int size()Description copied from interface:DeadLetterQueueReturns the current entry count.- Specified by:
sizein interfaceDeadLetterQueue
-