Interface QueueStore<T>
- Type Parameters:
T- queue item type
public interface QueueStore<T>
Service Provider Interface (SPI) for backing a
DistributedQueue with
an external persistent store.
Queue entries are identified by monotonically increasing Long
item IDs. Implementations are expected to be thread-safe.
-
Method Summary
Modifier and TypeMethodDescriptionvoidDelete one persisted queue item.default voiddeleteAll(Collection<Long> keys) Delete multiple persisted queue items.@Nullable TLoad one persisted queue item.loadAll(Collection<Long> keys) Load multiple queue items.Load all persisted queue item IDs.voidPersist one queue item.default voidPersist multiple queue items.
-
Method Details
-
store
-
storeAll
-
delete
-
deleteAll
Delete multiple persisted queue items.- Parameters:
keys- queue item IDs
-
load
-
loadAll
Load multiple queue items.- Parameters:
keys- queue item IDs- Returns:
- loaded entries, or
nullwhen none were loaded
-
loadAllKeys
-