# Functions
MarkComplete marks a task as complete for the passed in queue and queue result.
PopFromQueue pops the next available message from the passed in queue.
PushOntoQueue pushes the passed in value to the passed in queue, making sure that no more than the specified transactions per second are popped off at a time.
StartDethrottler starts a goroutine responsible for dethrottling any queues that were throttled every second.
# Constants
BulkPriority is our priority for bulk messages (sent in batches) These will only be processed after all default priority messages are deault with.
DefaultPriority is the normal priority for msgs, messages are sent first in first out.
EmptyQueue means there are no items to retrive, caller should sleep and try again later.
Retry means the caller should immediately call again to get the next value.
# Type aliases
Priority represents the priority of an item in a queue.
WorkerToken represents a token that a worker should return when a task is complete.