Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Hibernate
Hibernate

633
435
+ 1
16
RabbitMQ
RabbitMQ

4.7K
3.3K
+ 1
453
Add tool

Hibernate vs RabbitMQ: What are the differences?

Hibernate: Idiomatic persistence for Java and relational databases. Hibernate is a suite of open source projects around domain models. The flagship project is Hibernate ORM, the Object Relational Mapper; RabbitMQ: A messaging broker - an intermediary for messaging. RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.

Hibernate can be classified as a tool in the "Object Relational Mapper (ORM)" category, while RabbitMQ is grouped under "Message Queue".

"Easy ORM" is the top reason why over 9 developers like Hibernate, while over 202 developers mention "It's fast and it works with good metrics/monitoring" as the leading cause for choosing RabbitMQ.

RabbitMQ is an open source tool with 5.88K GitHub stars and 1.73K GitHub forks. Here's a link to RabbitMQ's open source repository on GitHub.

9GAG, CircleCI, and Code School are some of the popular companies that use RabbitMQ, whereas Hibernate is used by Bodybuilding.com, StyleShare Inc., and Peewah. RabbitMQ has a broader approval, being mentioned in 921 company stacks & 532 developers stacks; compared to Hibernate, which is listed in 85 company stacks and 72 developer stacks.

- No public GitHub repository available -

What is Hibernate?

Hibernate is a suite of open source projects around domain models. The flagship project is Hibernate ORM, the Object Relational Mapper.

What is RabbitMQ?

RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Hibernate?
Why do developers choose RabbitMQ?

Sign up to add, upvote and see more prosMake informed product decisions

    Be the first to leave a con
    What companies use Hibernate?
    What companies use RabbitMQ?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Hibernate?
    What tools integrate with RabbitMQ?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to Hibernate and RabbitMQ?
    MyBatis
    It is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. It eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. It can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.
    Spring
    A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
    Sequelize
    Sequelize is a promise-based ORM for Node.js and io.js. It supports the dialects PostgreSQL, MySQL, MariaDB, SQLite and MSSQL and features solid transaction support, relations, read replication and more.
    SQLAlchemy
    SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
    Doctrine 2
    Doctrine 2 sits on top of a powerful database abstraction layer (DBAL). One of its key features is the option to write database queries in a proprietary object oriented SQL dialect called Doctrine Query Language (DQL), inspired by Hibernates HQL.
    See all alternatives
    Decisions about Hibernate and RabbitMQ
    James Cunningham
    James Cunningham
    Operations Engineer at Sentry · | 18 upvotes · 115.8K views
    atSentrySentry
    RabbitMQ
    RabbitMQ
    Celery
    Celery
    #MessageQueue

    As Sentry runs throughout the day, there are about 50 different offline tasks that we execute—anything from “process this event, pretty please” to “send all of these cool people some emails.” There are some that we execute once a day and some that execute thousands per second.

    Managing this variety requires a reliably high-throughput message-passing technology. We use Celery's RabbitMQ implementation, and we stumbled upon a great feature called Federation that allows us to partition our task queue across any number of RabbitMQ servers and gives us the confidence that, if any single server gets backlogged, others will pitch in and distribute some of the backlogged tasks to their consumers.

    #MessageQueue

    See more
    RabbitMQ
    RabbitMQ
    Kafka
    Kafka

    The question for which Message Queue to use mentioned "availability, distributed, scalability, and monitoring". I don't think that this excludes many options already. I does not sound like you would take advantage of Kafka's strengths (replayability, based on an even sourcing architecture). You could pick one of the AMQP options.

    I would recommend the RabbitMQ message broker, which not only implements the AMQP standard 0.9.1 (it can support 1.x or other protocols as well) but has also several very useful extensions built in. It ticks the boxes you mentioned and on top you will get a very flexible system, that allows you to build the architecture, pick the options and trade-offs that suite your case best.

    For more information about RabbitMQ, please have a look at the linked markdown I assembled. The second half explains many configuration options. It also contains links to managed hosting and to libraries (though it is missing Python's - which should be Puka, I assume).

    See more
    Frédéric MARAND
    Frédéric MARAND
    Core Developer at OSInet · | 2 upvotes · 92.6K views
    atOSInetOSInet
    RabbitMQ
    RabbitMQ
    Beanstalkd
    Beanstalkd
    Kafka
    Kafka

    I used Kafka originally because it was mandated as part of the top-level IT requirements at a Fortune 500 client. What I found was that it was orders of magnitude more complex ...and powerful than my daily Beanstalkd , and far more flexible, resilient, and manageable than RabbitMQ.

    So for any case where utmost flexibility and resilience are part of the deal, I would use Kafka again. But due to the complexities involved, for any time where this level of scalability is not required, I would probably just use Beanstalkd for its simplicity.

    I tend to find RabbitMQ to be in an uncomfortable middle place between these two extremities.

    See more
    Michael Mota
    Michael Mota
    CEO & Founder at AlterEstate · | 4 upvotes · 13.5K views
    atAlterEstateAlterEstate
    Django
    Django
    RabbitMQ
    RabbitMQ
    Celery
    Celery

    Automations are what makes a CRM powerful. With Celery and RabbitMQ we've been able to make powerful automations that truly works for our clients. Such as for example, automatic daily reports, reminders for their activities, important notifications regarding their client activities and actions on the website and more.

    We use Celery basically for everything that needs to be scheduled for the future, and using RabbitMQ as our Queue-broker is amazing since it fully integrates with Django and Celery storing on our database results of the tasks done so we can see if anything fails immediately.

    See more
    Interest over time
    Reviews of Hibernate and RabbitMQ
    Review ofRabbitMQRabbitMQ

    I developed one of the largest queue based medical results delivery systems in the world, 18,000+ queues and still growing over a decade later all using MQSeries, later called Websphere MQ. When I left that company I started using RabbitMQ after doing some research on free offerings.. it works brilliantly and is incredibly flexible from small scale single instance use to large scale multi-server - multi-site architectures.

    If you can think in queues then RabbitMQ should be a viable solution for integrating disparate systems.

    How developers use Hibernate and RabbitMQ
    Avatar of Kang Hyeon Ku
    Kang Hyeon Ku uses HibernateHibernate

    Mybatis 로 쿼리를 만들고 조건분 분기식 for 문을 쿼리에 달아 더이상 쿼리를 알아 볼 수 없게 되었을때 이게 의마가 있나 싶었다. 그 때 한번 orm 을 써보면 어떨까 싶어 최근에 배우기 시작한 orm 이다. 정말 편하게 개발을 할 수 있는데 일조하고 있다. 다만 결국에 쿼리를 날려 맵핑을 하는데, 쿼리를 잘 모르거나 그에 대한 지식 없이 쓰다가는 망하겠구나 하는 생각이 많이 들었다.

    Avatar of Cloudify
    Cloudify uses RabbitMQRabbitMQ

    The poster child for scalable messaging systems, RabbitMQ has been used in countless large scale systems as the messaging backbone of any large cluster, and has proven itself time and again in many production settings.

    Avatar of Chris Saylor
    Chris Saylor uses RabbitMQRabbitMQ

    Rabbit acts as our coordinator for all actions that happen during game time. All worker containers connect to rabbit in order to receive game events and emit their own events when applicable.

    Avatar of Clarabridge Engage
    Clarabridge Engage uses RabbitMQRabbitMQ

    Used as central Message Broker; off-loading tasks to be executed asynchronous, used as communication tool between different microservices, used as tool to handle peaks in incoming data, etc.

    Avatar of Analytical Informatics
    Analytical Informatics uses HibernateHibernate

    We use a Clojure-powered wrapper around Hibernate to provide an ORM access to our data store for applications, as well as offering SSO integration and HIPAA logging functionality.

    Avatar of Analytical Informatics
    Analytical Informatics uses RabbitMQRabbitMQ

    RabbitMQ is the enterprise message bus for our platform, providing infrastructure for managing our ETL queues, real-time event notifications for applications, and audit logging.

    Avatar of Packet
    Packet uses RabbitMQRabbitMQ

    RabbitMQ is an all purpose queuing service for our stack. We use it for user facing jobs as well as keeping track of behind the scenes jobs.

    Avatar of Tongliang Liu
    Tongliang Liu uses HibernateHibernate

    Can't escape from when you're on the Java stack and deal with relational db.

    Avatar of Satoru Ishikawa
    Satoru Ishikawa uses HibernateHibernate

    Strut や Spring など Java web app flame work での Object Relation Mapperとして

    Avatar of icarus-dave
    icarus-dave uses HibernateHibernate

    Persistence layer for backend data; maps entities to the database.

    How much does Hibernate cost?
    How much does RabbitMQ cost?
    Pricing unavailable
    Pricing unavailable
    News about RabbitMQ
    More news