PersQueue v0.0.1 PersQueue.NQueue View Source
Module to manage a queue.
Responsible for adding, fetching, acknowledging and rejecting messages in queue. Also keeps track of running messages.
Link to this section Summary
Functions
Acknowledges the running message, removes it from running list and returns a queue
Adds a message to the queued
queue
Gets the next message in queue and returns a queue and message
Returns a new NQueue with defaults
Rejects the running message, enqueues it in queued queue and returns a queue and message
Link to this section Types
Link to this section Functions
Link to this function
ack(q, id)
View Source
ack(q :: PersQueue.NQueue.t(), id :: pos_integer()) :: PersQueue.NQueue.t()
Acknowledges the running message, removes it from running list and returns a queue.
Link to this function
add(q, message)
View Source
add(q :: PersQueue.NQueue.t(), message :: String.t()) :: PersQueue.NQueue.t()
Adds a message to the queued
queue.
Link to this function
get(q)
View Source
get(q :: PersQueue.NQueue.t()) :: {PersQueue.NQueue.t(), PersQueue.Message.t() | nil}
Gets the next message in queue and returns a queue and message.
Link to this function
new(consumer, enqueued)
View Source
new(consumer :: String.t(), enqueued :: [PersQueue.Messages.t()]) :: PersQueue.NQueue.t()
Returns a new NQueue with defaults.
Link to this function
reject(q, id)
View Source
reject(q :: PersQueue.NQueue.t(), id :: pos_integer()) :: {PersQueue.NQueue.t(), PersQueue.Message.t() | nil}
Rejects the running message, enqueues it in queued queue and returns a queue and message.