StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
ZeroMQ
ByZeroMQZeroMQ

ZeroMQ

#12in Background Jobs
Discussions2
Followers586
OverviewDiscussions2

What is ZeroMQ?

The 0MQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products. 0MQ sockets provide an abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols and more.

ZeroMQ is a tool in the Background Jobs category of a tech stack.

Key Features

Connect your code in any language, on any platform.Carries messages across inproc, IPC, TCP, TPIC, multicast.Smart patterns like pub-sub, push-pull, and router-dealer.High-speed asynchronous I/O engines, in a tiny library.Backed by a large and active open source community.Supports every modern language and platform.Build any architecture: centralized, distributed, small, or large.Free software with full commercial support.

ZeroMQ Pros & Cons

Pros of ZeroMQ

  • ✓Fast
  • ✓Lightweight
  • ✓Transport agnostic
  • ✓No broker required
  • ✓Low latency
  • ✓Low level APIs are in C
  • ✓Open source
  • ✓Publish-Subscribe

Cons of ZeroMQ

  • ✗No message durability
  • ✗Not a very reliable system - message delivery wise
  • ✗M x N problem with M producers and N consumers

ZeroMQ Alternatives & Comparisons

What are some alternatives to ZeroMQ?

Kafka

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

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

Amazon SQS

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.

Celery

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.

MQTT

MQTT

It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium.

ActiveMQ

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.

ZeroMQ Integrations

Wavefront are some of the popular tools that integrate with ZeroMQ. Here's a list of all 1 tools that integrate with ZeroMQ.

Wavefront
Wavefront

ZeroMQ Discussions

Discover why developers choose ZeroMQ. Read real-world technical decisions and stack choices from the StackShare community.

mohamed rekik
mohamed rekik

Jan 22, 2024

Needs adviceonSpring BootSpring BootZeroMQZeroMQMongoDBMongoDB

In our Spring Boot application, which encompasses various projects, we employ ZeroMQ (ZMQ) for communication via a req/resp pattern. Recently, I observed that data is persisted in the MongoDB database before being transmitted to other applications. I've identified a method to monitor changes to the database, and I'm contemplating whether to utilize this monitoring approach to detect changes and execute the necessary instructions.

Which approach is more advisable in this scenario: leveraging the database monitoring mechanism or sticking with the current ZMQ req/resp communication?

Essentially, I'm seeking guidance on whether to rely on database monitoring for change detection and subsequent actions or to continue with the existing ZMQ communication pattern.

0 views0
Comments
Hans Duedal
Hans Duedal

Jan 31, 2016

Needs adviceonZeroMQZeroMQ

Our platform is based on interconnected services with a custom RPC protocol based on ZeroMQ and inspired by ZeroMQs LPP/MDP protocols. ZeroMQ

0 views0
Comments

Try It

Visit Website

Adoption

On StackShare

Companies
59
SBPRHI+53
Developers
193
LBRSNM+187