title: Simple scalable work/message queue with delay
body: <p>I need to set up a job/message queue with the option to set a delay for the task so that it's not picked up immediately by a free worker, but after a certain time (can vary from task to task). I looked into a couple of linux queue solutions (rabbitmq, gearman, memcacheq), but none of them seem to offer this feature out of the box. </p>
  
  <p>Any ideas on how I could achieve this?</p>
  
  <p>Thanks!</p>