Amazon MQ vs Amazon SQS vs Kafka

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

Amazon MQ

43
253
+ 1
11
Amazon SQS

1.9K
1.6K
+ 1
166
Kafka

15.8K
14.9K
+ 1
573
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of Amazon MQ
Pros of Amazon SQS
Pros of Kafka
  • 7
    Supports low IQ developers
  • 2
    Supports existing protocols (JMS, NMS, AMQP, STOMP, …)
  • 2
    Easy to migrate existing messaging service
  • 60
    Easy to use, reliable
  • 39
    Low cost
  • 27
    Simple
  • 13
    Doesn't need to maintain it
  • 8
    It is Serverless
  • 4
    Has a max message size (currently 256K)
  • 3
    Easy to configure with Terraform
  • 3
    Triggers Lambda
  • 3
    Delayed delivery upto 15 mins only
  • 3
    Delayed delivery upto 12 hours
  • 1
    JMS compliant
  • 1
    Support for retry and dead letter queue
  • 1
    D
  • 122
    High-throughput
  • 116
    Distributed
  • 87
    Scalable
  • 81
    High-Performance
  • 65
    Durable
  • 36
    Publish-Subscribe
  • 19
    Simple-to-use
  • 15
    Open source
  • 10
    Written in Scala and java. Runs on JVM
  • 6
    Message broker + Streaming system
  • 4
    Avro schema integration
  • 2
    Suport Multiple clients
  • 2
    Robust
  • 2
    KSQL
  • 2
    Partioned, replayable log
  • 1
    Fun
  • 1
    Extremely good parallelism constructs
  • 1
    Simple publisher / multi-subscriber model
  • 1
    Flexible

Sign up to add or upvote prosMake informed product decisions

Cons of Amazon MQ
Cons of Amazon SQS
Cons of Kafka
  • 3
    Slow AF
  • 2
    Has a max message size (currently 256K)
  • 2
    Proprietary
  • 2
    Difficult to configure
  • 1
    Has a maximum 15 minutes of delayed messages only
  • 27
    Non-Java clients are second-class citizens
  • 26
    Needs Zookeeper
  • 7
    Operational difficulties
  • 2
    Terrible Packaging

Sign up to add or upvote consMake informed product decisions

- No public GitHub repository available -
- No public GitHub repository available -

What is Amazon MQ?

Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud.

What is Amazon SQS?

Transmit any volume of data, at any level of throughput, without losing messages or requiring other services to be always available. With SQS, you can offload the administrative burden of operating and scaling a highly available messaging cluster, while paying a low price for only what you use.

What is Kafka?

Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system, but with a unique design.

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

What companies use Amazon MQ?
What companies use Amazon SQS?
What companies use Kafka?

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

What tools integrate with Amazon MQ?
What tools integrate with Amazon SQS?
What tools integrate with Kafka?

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

Blog Posts

Amazon S3KafkaZookeeper+5
2
481
Mar 24 2021 at 12:57PM

Pinterest

GitJenkinsKafka+7
3
1645
Jun 24 2020 at 4:42PM

Pinterest

Amazon S3KafkaHBase+4
4
1067
What are some alternatives to Amazon MQ, Amazon SQS, and Kafka?
RabbitMQ
RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
IBM MQ
It is a messaging middleware that simplifies and accelerates the integration of diverse applications and business data across multiple platforms. It offers proven, enterprise-grade messaging capabilities that skillfully and safely move information.
ActiveMQ
Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License.
Azure Service Bus
It is a cloud messaging system for connecting apps and devices across public and private clouds. You can depend on it when you need highly-reliable cloud messaging service between applications and services, even when one or more is offline.
Celery
Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
See all alternatives