We are using SOA without any messaging mechanism and we are starting to have some problems with services dependencies and I’m doing some prototypes to prove that Event driven architecture is the way to go.
I’ve looked at NServiceBus and Masstransit (using RabbitMQ) and now, I’m starting to look at Event Store. With persistent subscriptions in the next release, I’m starting to wonder if I still need RabbitMQ/NServiceBus/Masstransit at all.
Using Event Store as a messaging mechanism I think I will have all the features I need from messaging, plus, the possibility to do catch-up (replay) subscriptions. This last one seems very useful, I can throw away any service of my system, create a new one and just do a catch-up subscription to load data into my new service. It’s absolutely amazing.
Am I missing something? Have any of you tried it?