title: Grails: rabbitmq plugin vs rabbitmq-tasks plugin vs Plugin Platform Core Events Bus API
body: <p>I asked a question earlier about delayed processing of an event: <a href="https://stackoverflow.com/questions/9525214/grails-non-time-based-queuing">Grails non time based queuing</a>.  I started using the rabbitmq-plugin: <a href="http://grails.org/plugin/rabbitmq" rel="nofollow noreferrer">http://grails.org/plugin/rabbitmq</a>, and things have been great.  </p>
  
  <p>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: <a href="http://grails.org/plugin/rabbitmq-tasks" rel="nofollow noreferrer">http://grails.org/plugin/rabbitmq-tasks</a>.  Also, the new grails Platform Core Plugin seems to have a completely different approach revolving around <code>grails.events</code> <a href="http://grailsrocks.github.com/grails-platform-core/guide/events.html" rel="nofollow noreferrer">http://grailsrocks.github.com/grails-platform-core/guide/events.html</a>.  </p>
  
  <p>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?</p>