What techniques are axon projects using to make command handling atomic (transactional)? I understand that comand handlers. We are currently considering using activemq as the event bus (most likely backed by an RDBMS). Does choosing a complementary persistence technology (the same RDBMS) for the command store (event sourced) make it the simplest?
Also, when working with Mongo as an event store, how is this atomicity being ensured? Finally, what persistence technologies are typically being used in production for the event store?
Your inputs and advice will be very helpful.