TrustRadius: an HG Insights company

Save this comparison

Save this comparison

Add Product

Recommended Comparisons

    Overview
    ProductRatingMost Used ByProduct SummaryStarting Price

    Apache Kafka

    Score7.7 out of 10
    N/AApache Kafka is an open-source stream processing platform developed by the Apache Software Foundation written in Scala and Java. The Kafka event streaming platform is used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.N/A

    RabbitMQ

    Score7.7 out of 10
    N/ARabbitMQ, an open source message broker, is part of Pivotal Software, a VMware company acquired in 2019, and supports message queue, multiple messaging protocols, and more. RabbitMQ is available open source, however VMware also offers a range of commercial services for RabbitMQ; these are available as part of the Pivotal App Suite.N/A
    Pricing
    Apache KafkaRabbitMQ
    Editions & Modules
    No answers on this topic
    No answers on this topic
    Offerings
    Pricing Offerings
    Apache KafkaRabbitMQ
    Free Trial
    NoNo
    Free/Freemium Version
    NoNo
    Premium Consulting/Integration Services
    NoNo
    Entry-level Setup FeeNo setup feeNo setup fee
    Additional Details——
    More Pricing Information
    Community Pulse
    Apache KafkaRabbitMQ
    Considered Both Products
    Apache
    Chose Apache Kafka
    Apache Kafka is built for scale. From high throughput and real-time data streaming, it has a strong advantage over RabbitMQ with its low latency. This put Apache Kafka at the forefront as the platform of choice for large datasets messaging and ensuring scalability when data …
    Incentivized
    Chose Apache Kafka
    Kafka is not a real messaging broker implementation as RabbitMQ or TIBCO EMS/JMS are. Although it can be used as messaging, we like the idea behind the Kafka (data isn't "passing by," instead it remains centra, so the client can revisit the data if necessary). This also …
    Incentivized
    Chose Apache Kafka
    I would only use RabbitMQ over Kafka when you need to have delay queues or tons of small topics/queues around.
    I don't know too much about Pulsar - currently evaluating it - but it's supposed to have the same or better throughput while allowing for tons of queues. Stay tuned - I …
    Incentivized
    Chose Apache Kafka
    It has very minimal overhead and doesn't have a steep learning curve.
    Incentivized
    Chose Apache Kafka
    - The biggest advantage of using Apache Kafka is that it is cloud agnostic - It handles super high volume, is fault tolerance, high performance
    Incentivized
    Chose Apache Kafka
    We really needed to get away from using a SQL database to act as a queue for processing records, so a new solution was needed. Kafka is a leading software application initially designed for queuing messages which is essentially what we were looking for. It has a great user …
    Incentivized
    Chose Apache Kafka
    We had lots of problems with active mq. That is why we started using Apache Kafka.
    Incentivized
    Chose Apache Kafka
    Confluent Cloud is still based on Apache Kafka but it has a subscription fee so, from a long term perspective, it is wiser to deploy your own Kafka instance that spans public and private cloud. Amazon Kinesis, Google Cloud Pub/Sub do not do well for a very number of messages …
    Incentivized
    Open Source
    Chose RabbitMQ
    RabbitMQ cannot resend messages like Apache Kafka but it seems to have the lowest latency in messages.
    Incentivized
    Chose RabbitMQ
    It is very easy to use as it has a simple function to connect and use RabbitMQ.
    It is having Fast Learning curve, Any newbies can learn it in a week or month. It is having proper documentation, we are able to find all the details about its functionality and usage of it.
    The …
    Incentivized
    Chose RabbitMQ
    Honestly, though we're still trying out Kafka and Pulsar, I'd go with them for message broker and as traffic buffers. We are only still using RabbitMQ because it's hard to transition off after writing tons of code custom-built for RabbitMQ. Kafka is better because it's way more …
    Incentivized
    Key User Insights
    Would buy again
    No answers on this topic
    No answers on this topic
    Delivers good value for the price
    No answers on this topic
    No answers on this topic
    Happy with the feature set
    No answers on this topic
    No answers on this topic
    Lived up to sales and marketing promises
    No answers on this topic
    No answers on this topic
    Implementation went as expected
    No answers on this topic
    No answers on this topic
    TrustRadius Insights
    Apache KafkaRabbitMQ
    Highlights

    TrustRadius
    Research Team Insight
    Published

    Apache Kafka and RabbitMQ are both message queue software designed to enable applications to communicate with each other asynchronously. Though Apache Kafka works as a streaming platform that performs messaging tasks, both it and RabbitMQ function as traditional message queue software.

    Both RabbitMQ and Apache Kafka are more popular with mid-sized to large organizations. Larger enterprises use Apache Kafka is slightly more often, while mid-sized businesses prefer RabbitMQ.

    Features

    Though Apache Kafka and RabbitMQ are both robust message queue tools, they each offer a few standout features that set them apart from one another.

    Apache Kafka performs well with large amounts of data, transferring messages quickly, even in high volumes. This high performance makes Apache Kafka a good choice for organizations with many messages in the queue, perhaps due to batch consumers that may not be connected to the message queue at all times. Apache Kafka is also very scalable, increasing performance for extreme workloads can be as simple as running it on additional nodes.

    RabbitMQ offers many client libraries for languages like Python, PHP, JavaScript, and more. This multitude of client libraries makes it easy for most businesses to start using RabbitMQ without compatibility issues. RabbitMQ supports complex routing, which can be important messages that need to be delivered to consumers in less straightforward ways. RabbitMQ also provides a built-in user interface out of the box that is easy for users to manage, making RabbitMQ a relatively user-friendly message queue software.

    Limitations

    Despite their essential message queue features, Apache Kafka and RabbitMQ both have a few limitations that are worth considering.

    Apache Kafka lacks the variety of client libraries that RabbitMQ supports. Though first and third-party developers are building more client libraries, most are not available at present. Similarly, there are third-party tools that add monitoring features to Apache Kafka, but they are not available out of the box, which can make it more difficult to use. Implementation for Apache Kafka can also be challenging and time-consuming, particularly for an organization that hasn’t purchased any vendor support.

    RabbitMQ experiences slower performance as applications append more messages to the queue. For organizations with large amounts of data in their message queue, RabbitMQ can’t match Apache Kafka’s speed. Users may also have a difficult time accessing information within the message queue without pulling messages out of the queue.

    Pricing

    RabbitMQ and Kafka are both open-source software, meaning their source code is available online for free. Many vendors offer support for both software options, ranging from implementation to ongoing maintenance. Pricing for support is quoted based on the features the vendor offers as well as the needs of the organization.

    User Ratings
    Apache KafkaRabbitMQ
    Likelihood to Recommend
    8.0
    (19 ratings)
    9.9
    (11 ratings)
    Likelihood to Renew
    9.0
    (2 ratings)
    -
    (0 ratings)
    Usability
    8.0
    (2 ratings)
    8.0
    (1 ratings)
    Support Rating
    8.4
    (4 ratings)
    6.5
    (4 ratings)