"Parallel processing with a task ventilator is a common pattern with ZeroMQ. The basics of this pattern are outlined in the “Divide and Conquer” section of the ZeroMQ guide. The pattern consists of the following components:
A task ventilator that produces tasks.
A number of workers that do the processing work.
A sink that collects results from the worker processes..."