Some questions about platform-core and events-si plugins
I have some questions about the platform-core and events-si plugins.
We are developing a new application and we want to execute some "heavy" tasks in background. For example, when a user does something we want to publish some information on his facebook wall. This is a heavy task because it can take 3, 7, 10 seconds or even a timeout. We do not want to do this publication in the "main" request of the user. I was wondering which plugin I have to use. I think that events-si is what I need, but I see this in the platform-core plugin documentation: http://grailsrocks.github.com/grails-platform-core/guide/events.html that fits in my requirements.
Another question is about external brokers. If our application is not to big or we do not have a lot of users, we do not want to setup a a use something like RabbitMQ. I think that with the default configuration all async messages are sent in memory, rigth?. But what happends if we grow the number of users, can we switch to an external broker without a big refactor? I've been studying the code of the S.Maldini Todos app but I'm not sure how rabbitmq is integrated and how can we add it if we need it.
And a final question. Are the plugins enough mature to be used in production?