Two things I'd suggest looking at for inspiration in building your
queue system are:
1. JMS.
2. Amazon's SQS service.
I understand the idea of keeping it simple, but there are quite a few
little details that can really make a difference.
Daryn
On Dec 11, 2007, at 2:35 PM, mike wrote:
On 12/11/07, Keith Rarick <[EMAIL PROTECTED]> wrote:
Right now, if power goes out on a beanstalkd box, you will lose all
the jobs that were on that box. We're planning to add persistence to
beanstalk to make recovery possible in such a situation.
However, in practice, the queue is usually empty -- jobs run almost
immediately after they were submitted, so the chance of losing
important work is lower than you might expect.
When I design a queue system (like MySQL queue table and PHP running
via cron to process jobs) I have a status of scheduled/pending,
processing (currently processing), error, completed, start time, end
time, any message if there is an error, or output in general even with
success (it depends, I suppose)
I would hope it has most of that functionality. It is cool but I would
not feel comfortable sending jobs into a void that might process it so
fast I can't tell but at the same time I can't tell also that it
processed the job and was successful or errored :)