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 type t() View Source
t() :: %PersQueue.NQueue{consumer: term(), queued: term(), running: term()}

Link to this section 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.

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.

Rejects the running message, enqueues it in queued queue and returns a queue and message.