The zaqar.storage.mongodb.queues module

Implements the MongoDB storage controller for queues.

Field Mappings:
In order to reduce the disk / memory space used, field names will be, most of the time, the first letter of their long name.
class QueueController(*args, **kwargs)

Bases: zaqar.storage.base.Queue

Implements queue resource operations using MongoDB.

Queues are scoped by project, which is prefixed to the queue name.

Queues:

    Name            Field
    ---------------------
    name         ->   p_q
    msg counter  ->     c
    metadata     ->     m

Message Counter:

    Name          Field
    -------------------
    value        ->   v
    modified ts  ->   t
get_metadata(*args, **kwargs)
set_metadata(*args, **kwargs)