1. A system comprising: a memory storing a primary queue of messages for dispatch to a plurality of consumers; and one or more processors in communication with the memory, wherein the one or more processors are configured to: implement a plurality of sub-queues of the primary queue, wherein each sub-queue of the plurality of sub-queues is associated with at least one consumer of the plurality of consumers; maintain, for each sub-queue, an acknowledgement pointer indicating a next message in the primary queue yet to be acknowledged by the at least one consumer associated with the sub-queue; and update an acknowledgement pointer for the primary queue based at least in part on each acknowledgement pointer of each sub-queue of the plurality of sub-queues.