Plone.app.async / zc.async alternatives?

Anyone using or considering alternatives to zc.async / plone.app.async for simple job-queue stuff? I'm contemplating doing something on this front (for media transcoding jobs), but I wanted to see what solutions folks have been using?

My goals:

  • Simple job queue, queue a context object and a callable that takes that context as an argument;

  • Don't care about scheduling, only avoiding race-conditions;

  • Want to be able to run something async as either long-running process or cron job (or maybe a runscript that will do either).

  • Light-weight, no ZODB writes except for logging job to queue, and committing final result.

Sean