Best Software for 2025 is now live!
Show rating breakdown
Save to My Lists
Unclaimed
Unclaimed

Top Rated ZeroMQ Alternatives

ZeroMQ Reviews & Product Details

Verified User in Information Technology and Services
EI
Mid-Market(51-1000 emp.)
More Options
Validated Reviewer
Review source: Organic
(Original )Information
What do you like best about ZeroMQ?

Nothing, really, absolutely nothing. 0MQ is a developer bait. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

At the first sight, 0MQ looks like developers dream. Small, well contained, nicely encapsulated, brokerless messaging library. The issue is that 0MQ is poorly designed. Unclear and inefficient threading model with bottlenecks, difficult to provide message level security which would be acceptable for security savvy customers and its abstractions are difficult to understand and use for common engineers.

I am aware of at least 3 different projects in 3 different companies, which adopted 0MQ and then spent months / years trying to get rid of it. Everything looks nice in the development / test environment, but once you hit productions, things start to go south. Review collected by and hosted on G2.com.

Recommendations to others considering ZeroMQ:

Avoid at all costs. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

We were looking for small footprint, efficient, brokerless asynchronous messaging framework. This looks like one, but it is not. Review collected by and hosted on G2.com.

ZeroMQ Overview

What is ZeroMQ?

ZeroMQ is a high-performance asynchronous messaging library, aimed at use in distributed or concurrent applications. It provides a message queue, but unlike message-oriented middleware, a ZeroMQ system can run without a dedicated message broker.

ZeroMQ Details
Discussions
ZeroMQ Community
Show LessShow More
Product Description

ZeroMQ is a high-performance asynchronous messaging library, aimed at use in distributed or concurrent applications. It provides a message queue, but unlike message-oriented middleware, a ZeroMQ system can run without a dedicated message broker.


Seller Details
Seller
ZeroMQ
Year Founded
2003
HQ Location
Delhi, DL
Twitter
@zeromq
375 Twitter followers
LinkedIn® Page
www.linkedin.com
62 employees on LinkedIn®

Recent ZeroMQ Reviews

Verified User
E
Verified UserMid-Market (51-1000 emp.)
0.0 out of 5
"Poorly designed big ball of bottlenecks with insane abstractions unfit for async messaging"
Nothing, really, absolutely nothing. 0MQ is a developer bait.
Ivelin N.
IN
Ivelin N.Mid-Market (51-1000 emp.)
5.0 out of 5
"ZeroMQ to the max"
In my past managing to software development of the 25-th in size Forex bureau we were challenged to receive upto 400 MB/s stock tickets. We failed ...
Verified User
U
Verified UserMid-Market (51-1000 emp.)
5.0 out of 5
"ZeroMQ on Linux"
Very easy to get up and running, using the examples from the online guide. Scaled very well.
Security Badge
This seller hasn't added their security information yet. Let them know that you'd like them to add it.
0 people requested security information

ZeroMQ Media

Answer a few questions to help the ZeroMQ community
Have you used ZeroMQ before?
Yes

21 out of 22 Total Reviews for ZeroMQ

4.3 out of 5
The next elements are filters and will change the displayed results once they are selected.
Search reviews
Popular Mentions
The next elements are radio elements and sort the displayed results by the item selected and will update the results displayed.
Hide FiltersMore Filters
The next elements are filters and will change the displayed results once they are selected.
The next elements are filters and will change the displayed results once they are selected.
21 out of 22 Total Reviews for ZeroMQ
4.3 out of 5
21 out of 22 Total Reviews for ZeroMQ
4.3 out of 5

Overall Review Sentiment for ZeroMQQuestion

Time to Implement
<1 day
>12 months
Return on Investment
<6 months
48+ months
Ease of Setup
0 (Difficult)
10 (Easy)
Log In
Want to see more insights from verified reviewers?
Log in to view review sentiment.
G2 reviews are authentic and verified.
Matteo F.
MF
Chief Technology Officer
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Verified Current User
Review source: G2 invite
Incentivized Review
(Original )Information
What do you like best about ZeroMQ?

You can really design the pattern which bests fits your needs. Whether you need PUB-SUB or a broker, you can build tools tailored on your needs, knowing that you will always be able to modify and add new features as desired.

Available for a large number of programming languages.

Documentation is extensive and examples are provided for the various languages.

The CURVE mechanism ensures secure authentication and confidentiality, making ZeroMQ a good choice also for IoT or other applications requiring communication over the internet.

The community is large and active. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

Designing your own tools may be complicated, and if one is looking to solve a very common problem, choosing a tool to solve the specific task could be the better choice.

https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/ Review collected by and hosted on G2.com.

Recommendations to others considering ZeroMQ:

The ZeroMQ guide (https://zguide.zeromq.org/) with extensive examples, can take a while to read, but is definitely worth the effort.

For python users, a very useful resource is "Learning ØMQ with pyzmq" (https://learning-0mq-with-pyzmq.readthedocs.io/en/latest/)

Issues and discussions on Github are always a source of problem solving information, and inspiration. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

I needed a lightweight alternative to HTTPS for synchronous communication for an IoT application.

With ZeroMQ i managed to realize a tool of this kind, which now also works as the very backbone of our microservices infrastructure.

With a single tool we managed to obtain both a lightweight yet secure communication channel between devices and backend, as well a microservices communication channel for a scalable backend infrastructure. Review collected by and hosted on G2.com.

Maria I.
MI
Full-stack Java developer
Mid-Market(51-1000 emp.)
More Options
Validated Reviewer
Verified Current User
Review source: G2 invite
Incentivized Review
What do you like best about ZeroMQ?

What I liked about ZeroMQ the most is that it is very easy to use. We had at the same project two queue implementations: ZeroMQ and Kafka. Kafka was for heavy loaded installations and ZeroMQ for the rest. And ZeroMQ had only one configuration class that created a ZSocket bean, that's it. Now you just use "zmqPublisher.send" to push your message into the queue.

For comparison Kafka had 15 classes and interfaces for configuration a publisher.

The same with the subscriber. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

ZeroMQ has a limit on messages. Once the limit reached, it doesn't accept any new messages. And also it doesn't support topics. So if you're using several kinds of devices, you need to encode their type inside the message. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

Messages coming from thousands of devices and server might take time to process them all. Devices don't need to wait till server, just dump their message and walk away. That's why we need some kind of a message queue.

Benefits:

ZeroMQ is very lightweight, doesn't take much of the server's resources;

ZeroMQ is easy to use, can be used by programmers without previous messaging queues programming Review collected by and hosted on G2.com.

Samuel S.
SS
Test Automation Engineer
Mid-Market(51-1000 emp.)
More Options
Validated Reviewer
Verified Current User
Review source: G2 invite
Incentivized Review
What do you like best about ZeroMQ?

I like the ZMQ concept of being "lego" of various socket type, which could be connected to each other, e.g Publisher - Subscriber,

Router - Dealer, Request - Reply etc.

For example when I needed to provide distributed logging my application I just used Publisher - Subscriber socket types, so multiple publishers sent their logs to one subscriber which stored them.

And Router - Dealer model is great to send messages to specific clients and get response from them when the work is done.

ZMQ allows socket sharing for threads and processes as well, which provides ability do build multithreaded or multiprocess application.

Also ZMQ API is available for any modern programming language so can be easily installed and integrated.

And of course, speed. I tested my ZMQ application under intensive stress on 40 machines and it keep doing pretty well, no stuck or lost messages and no crashes, so when it comets to reliability ZMQ is the right choice. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

I think the only thing that can push people away is the same thing I liked most :) - being "lego"

You have to construct and configure your sockets properly to get any working result, which means invest some time in learning ZMQ concept and code examples.

Socket types is something you have to dig into, while with PUB-SUB examples its all seems very simple, more complicated constructions will demand deep understanding of ZMQ protocol and socket types, which could be steep learning curve for newcomers Review collected by and hosted on G2.com.

Recommendations to others considering ZeroMQ:

If you need to develop distributed application where speed and reliability are key features, you should really consider ZMQ.

Also as I already mentioned, it is very elastic and configurable so can match probably any desired design.

So first try to understand how ti works by running simple examples from the guide, then decide what kind of sockets design you would need, and try to build some basic model to test your concept. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

I relying in ZMQ in my openSource storage benchmarking tool.

In storage industry, there are lots of benchmark and stress testing tools, but lost of the are outdated and can't provide needed scale.

So I had to build new tool to meet those requirements.

ZMQ serving as Controller <-> Clients protocol where to provide multiClient stress and benchmarking scenarios.

It allowed me to use 80 clients to run concurrent stress scenarios which helped to find lots of bugs in the system under test and improve overall product quality.

Right now this tool supporting NFS3 protocol operation for data and metadata e.g: read/write/create/delete/rename/lock/unlock etc, and allows to build very interesting scenarios using intensive concurrency at big scale, which allows to find various race condition and data integrity issues in the Lab before product went to customer. Review collected by and hosted on G2.com.

Ivelin N.
IN
Director Cloud Management
Information Technology and Services
Mid-Market(51-1000 emp.)
More Options
Validated Reviewer
Review source: G2 invite
Incentivized Review
(Original )Information
What do you like best about ZeroMQ?

In my past managing to software development of the 25-th in size Forex bureau we were challenged to receive upto 400 MB/s stock tickets. We failed to increase the socket performance with .Net remoting. Searching for a robust yet easy to use solution we came across ZeroMQ. It had elegant, simple yet powerful design. It's pub/sub model was exactly what we needed. With some fine tuning we manage to process upto 5 million messages per second on a consistent flow of tickets with high water mark threshold of 500K. We were encoding the forex pair in the first bits of each message and that was super efficient. We managed even to make Level 1/2 share trading work with pub/sub channel headers. ZeroMQ was 2 hours of training and you are already having first results. Compared to my previous experiences with IBM Web Sphere MQ Series, AMQ, MSMQ, ZMQ was just outperforming both in ease of adoption and performance. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

Windows features and performance were a bit limited. Sometimes we had to use TCP where InProc would have been better due to lack of support on Windows. Review collected by and hosted on G2.com.

Recommendations to others considering ZeroMQ:

Just try it out. It is super easy to use. The best in the area of high traffic-low latency solutions. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

We were willing to pass the nano second barrier of message transportation between two physical machines in the same subnet. We stopped losing clients due to tick processing lags, we managed to process hundred times more data and better our quotes. Review collected by and hosted on G2.com.

HG
Enterprise(> 1000 emp.)
More Options
Validated Reviewer
Review source: G2 invite
Incentivized Review
What do you like best about ZeroMQ?

The documentation is good and it is easy to get started with it. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

Sometimes it is a bit hard to work out how the queueing of messages works (when one side is down), and you have to implement TTL (time to live) functionality yourself. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

We needed an efficient way to generate (publish) messages from a server and have them be consumed by several clients (subscribers). We didn't want to use a server, or use database polling. The messages are happening within our internal network, so we have full control over firewall rules, etc. needed. Our use of ZeroMQ worked well for us in this use case and resulted in a responsive application for the end users. Review collected by and hosted on G2.com.

Verified User in Industrial Automation
UI
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Review source: G2 invite
Incentivized Review
What do you like best about ZeroMQ?

ZMQ has good documentation and there is a wide array of wrappers for different languages.

It is ideal for high performance responsive messaging across different platforms and technologies.

I personally used it to send low latency messages between an embodied Linux (c++) machine and a windows computer (c#).

It also has a wide array of implementations so legacy systems can communicate with newer systems. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

There are some limitations on the type of data you can sent. While there is an option to send raw bitstreams it is not easy or fun to use. It is better for strings and information that can be easily serialized. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

I needed a low latency messaging system that would work between linux and windows. Review collected by and hosted on G2.com.

Nouman S.
NS
Software Engineer
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Review source: G2 invite
Incentivized Review
What do you like best about ZeroMQ?

It's fast. Have high throughput compared to others. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

Not proper built-in method to know if the component to which we are communicating is alive or not. If it's dead then zmq silently drop messages. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

We are using zmq for communication between our different components. The benefits that we realized that it's fast and has a high throughput rate. It's cross-platform and easy to implement even in c++. Review collected by and hosted on G2.com.

Omid G.
OG
Researcher
Mid-Market(51-1000 emp.)
More Options
Validated Reviewer
Review source: G2 invite
Incentivized Review
What do you like best about ZeroMQ?

It is surprisingly fast and be able to handle high load messaging. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

There were some issues with multipart messaging and large objects. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

Handling a high load of messages from more than thousands of clients simultaneously! Moreover, it is handy, and you can implement your requirements gently and quickly! Review collected by and hosted on G2.com.

Rajan G.
RG
Engineer
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Review source: G2 invite
Incentivized Review
What do you like best about ZeroMQ?

Lightweight and best for high throughput and low latency systems Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

Not very eash to implement as to write a lot of code to take care of sockets and so. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

I used it for high throughput system in telecommunications. It is quite fast in handling the messages and implementation is possible in multiple languages and platforms. Review collected by and hosted on G2.com.

Verified User in Airlines/Aviation
CA
Small-Business(50 or fewer emp.)
More Options
Validated Reviewer
Verified Current User
Review source: G2 invite
Incentivized Review
What do you like best about ZeroMQ?

The setup is easy so you can quickly get network communications operational. Review collected by and hosted on G2.com.

What do you dislike about ZeroMQ?

It is not always obvious to know how things are handled behind the scenes. Review collected by and hosted on G2.com.

What problems is ZeroMQ solving and how is that benefiting you?

ZeroMQ was extremely useful to allow some software nodes to communicate together. Review collected by and hosted on G2.com.