Module markov.common.markov_queue.persist_ack_queue_wrapper
Classes
class PersistAckQueueWrapper (persist_path)
-
A thread based implementation of persist queues with ack/nack capability
Note: Size of queue -> #put - #get + #nack Note: Not fit for multiple consumers as get_batch and get_all are not thread-safe
Attributes
queue
- The underlying queue that supports get/put operations
Set up the queue-wrapper with underlying queue
Args
persist_path
- The path at which the underlying queue will be persisted
Ancestors
- QueueWrapper
- abc.ABC
- typing.Generic
Methods
def ack(self, item) ‑> None
-
Marks the item as processed - get will not retrieve this item
Args
item
- element gotten from queue that has been processed
def nack(self, item) ‑> None
-
Marks the item as unprocessed - get will retrieve this item in the next call
Args
item
- element gotten from queue that is not correctly processed
Inherited members