Some of its important features are as follows:
- Lightweight messaging system
- Capable of high throughput with low latency operation
- Capable of handling many messaging scenarios by bringing in various components within ZeroMQ
- Capable of asynchronous programming
- Not very good support for transaction based messaging systems
- Licensed under GPL
- Supports variety/multiple language bindings
Use/choose ZeroMQ if:
- You are looking for the simplest messaging system in regards to implementation
- You are looking for fast message transmission of transient messages
- You need to connect multiple applications using messaging architecture and should have a very low footprint on the nodes
- You need an asynchronous messaging model