DynamoQueue - A DynamoDB backed queue library

DynamoQueue is a queueing system which uses AWS’ DynamoDB for storing and coordinating the jobs, so runes without the need for daemon.

If you don't need job tracking and strict FIFO job processing, then AWS' Simple Queue Service will most likely be more appropriate

I built this originally due a need to be able to run a queue within AWS, that support job tracking. Loosely based on Resque.

It features:

  • The status of jobs in the queue can be tracked by their job ID.
  • Each job will be received by one worker, once, and only once.
  • Jobs will be processed in the order in which they are added
  • All the cost and scalability benefits of Amazon’s DynamoDB.
  • Jobs can be up to 400 KB in size

Built in PHP.