Comparative between JMS (ActiveMQ), AMQP (rabbitMQ) and JPA (Hibernate).