PersQueue v0.0.1 PersQueue.Persistence View Source

Mnesia adapter to persist PersQueue.Messagess

Link to this section Summary

Functions

Deletes a PersQueue.Message from the database

Returns enqueued PersQueue.Messages from the database

Returns all enqueued PersQueue.Messages for the given consumer

Inserts a PersQueue.Message into the database

Creates the Mnesia Database for PersQueue on disk

Link to this section Functions

Link to this function delete(message_id) View Source
delete(message_id :: pos_integer()) :: :ok | no_return()

Deletes a PersQueue.Message from the database.

Returns enqueued PersQueue.Messages from the database.

Link to this function enqueued(consumer) View Source
enqueued(consumer :: String.t()) :: [PersQueue.Message.t()]

Returns all enqueued PersQueue.Messages for the given consumer.

Link to this function insert(message) View Source
insert(message :: String.t()) :: PersQueue.Message.t()

Inserts a PersQueue.Message into the database.

Returns the same Message struct with the id value set

Link to this function setup(nodes \\ [node()]) View Source
setup(nodes :: [node()]) :: :ok

Creates the Mnesia Database for PersQueue on disk

This creates the Schema, Database and Tables for PersQueue Messages on disk for the specified erlang nodes so Messages are persisted across application restarts. Calling this momentarily stops the :mnesia application so you should make sure it’s not being used when you do.

The database is creates for the current node.