I think the problem with solutions like these it usually comes down throwing down money at more development (Erlang is hard) or throwing down money on more servers (delayed_job, Amazon SQS, etc.).
I usually prefer money on servers since it's faster to develop for my team. But I guess for the functionally gifted, this is a great solution.