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?
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.
In ploneintranet we ran into quite some problems with plone.app.async and have started to work on a new architecture that avoids most of the drawbacks of current async stacks, by providing a full HTTP-request based async stack, so that callbacks are fully authenticated and whathaveyou.