PersQueue v0.0.1 PersQueue.Persistence View Source
Mnesia adapter to persist PersQueue.Messages
s
Link to this section Summary
Functions
Deletes a PersQueue.Message
from the database
Returns enqueued PersQueue.Message
s from the database
Returns all enqueued PersQueue.Message
s for the given consumer
Inserts a PersQueue.Message
into the database
Creates the Mnesia Database for PersQueue
on disk
Link to this section Functions
delete(message_id :: pos_integer()) :: :ok | no_return()
Deletes a PersQueue.Message
from the database.
Returns enqueued PersQueue.Message
s from the database.
enqueued(consumer :: String.t()) :: [PersQueue.Message.t()]
Returns all enqueued PersQueue.Message
s for the given consumer.
insert(message :: String.t()) :: PersQueue.Message.t()
Inserts a PersQueue.Message
into the database.
Returns the same Message struct with the id
value set
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.