title: Transaction atomicity with MySQL, MongoDB, RabbitMQ
body: <p>I have a Java project with these 3 datasources: MySQL, MongoDB, RabbitMQ.
  I'm trying to find a way to execute "transactions" (because MongoDB isn't, in fact, transactional) on all 3 datasources as a single transaction, so that if one of them fails, the others will do a rollback.</p>
  
  <p>Problem is, I couldn't find such a solution: JTA implentation (Atomikos etc.) don't support MongoDB.
  Also, I saw a suggestion (<a href="https://stackoverflow.com/questions/9857111/can-i-access-both-mysql-and-mongodb-with-jpa">Can I access both MySQL and MongoDB with JPA?</a>) to use EclipseLink, but to my understanding it doesn't support RabbitMQ.</p>
  
  <p>Is there something I'm missing? Maybe there's a way to extend an existing solution? Or some other way to achieve atomicity?</p>
  
  <p>Any help would be very much appreciated.</p>