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

Apache Pulsar

111
196
+ 1
24
EMQX

32
107
+ 1
6
Add tool

EMQ vs Apache Pulsar: What are the differences?

Developers describe EMQ as "The Scalable MQTT Broker for IoT and Mobile Applications". It is fully open source and licensed under the Apache Version 2.0. It implements both MQTT V3.1 and V3.1.1 protocol specifications, and supports MQTT-SN, CoAP, WebSocket, STOMP and SockJS at the same time. On the other hand, Apache Pulsar is detailed as "Distributed solution providing messaging and queuing for streaming data". Apache Pulsar is a distributed messaging solution developed and released to open source at Yahoo. Pulsar supports both pub-sub messaging and queuing in a platform designed for performance, scalability, and ease of development and operation.

EMQ and Apache Pulsar can be primarily classified as "Message Queue" tools.

Some of the features offered by EMQ are:

  • Full MQTT V3.1/3.1.1 Protocol Specifications Support
  • Easy to Install - Quick Install on Linux, FreeBSD, Mac and Windows
  • Massively scalable - Scaling to 1 million connections on a single server

On the other hand, Apache Pulsar provides the following key features:

  • Unified model supporting pub-sub messaging and queuing
  • Easy scalability to millions of topics
  • Native multi-datacenter replication

EMQ and Apache Pulsar are both open source tools. It seems that Apache Pulsar with 6.24K GitHub stars and 1.51K forks on GitHub has more adoption than EMQ with 230 GitHub stars and 113 GitHub forks.

According to the StackShare community, Apache Pulsar has a broader approval, being mentioned in 3 company stacks & 43 developers stacks; compared to EMQ, which is listed in 3 company stacks and 6 developer stacks.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Apache Pulsar
Pros of EMQX
  • 7
    Simple
  • 4
    Scalable
  • 3
    High-throughput
  • 2
    Geo-replication
  • 2
    Multi-tenancy
  • 1
    Pulsar Functions
  • 1
    Secure
  • 1
    Stream SQL
  • 1
    Horizontally scaleable
  • 1
    Easy to deploy
  • 1
    Fast
  • 3
    QoS 2
  • 2
    Clusters
  • 1
    Plugins

Sign up to add or upvote prosMake informed product decisions

Cons of Apache Pulsar
Cons of EMQX
  • 1
    Very few commercial vendors for support
  • 1
    LImited Language support(6)
  • 1
    No one and only one delivery
  • 1
    No guaranteed dliefvery
  • 1
    Not jms compliant
  • 1
    Only Supports Topics
    Be the first to leave a con

    Sign up to add or upvote consMake informed product decisions

    - No public GitHub repository available -

    What is Apache Pulsar?

    Apache Pulsar is a distributed messaging solution developed and released to open source at Yahoo. Pulsar supports both pub-sub messaging and queuing in a platform designed for performance, scalability, and ease of development and operation.

    What is EMQX?

    EMQX is a cloud-native, MQTT-based, IoT messaging platform designed for high reliability and massive scale. Licensed under the Apache Version 2.0, EMQX is 100% compliant with MQTT 5.0 and 3.x standard protocol specifications.

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

    What companies use Apache Pulsar?
    What companies use EMQX?
    Manage your open source components, licenses, and vulnerabilities
    Learn More

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

    What tools integrate with Apache Pulsar?
    What tools integrate with EMQX?

    Blog Posts

    Amazon S3KafkaZookeeper+5
    8
    1634
    What are some alternatives to Apache Pulsar and EMQX?
    Kafka
    Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system, but with a unique design.
    RabbitMQ
    RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
    NATS
    Unlike traditional enterprise messaging systems, NATS has an always-on dial tone that does whatever it takes to remain available. This forms a great base for building modern, reliable, and scalable cloud and distributed systems.
    MySQL
    The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.
    PostgreSQL
    PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions.
    See all alternatives