I asked a question earlier about delayed processing of an event: Grails non time based queuing. I started using the rabbitmq-plugin: http://grails.org/plugin/rabbitmq, and things have been great.
Now I see that I have some new options, and I always try to mess with a good thing. There is a new plugin, the rabbitmq-tasks plugin, and I don't think I totally understand the new features its bringing to the table: http://grails.org/plugin/rabbitmq-tasks. Also, the new grails Platform Core Plugin seems to have a completely different approach revolving around grails.events
http://grailsrocks.github.com/grails-platform-core/guide/events.html.
What are some of the important distinctions between the three tools for processing tasks? What considerations might be important in choosing one over the other?