I think it makes more sense to use PUSH/PULL sockets, as you have a standard Ventilator - Workers - Sink scenario, except that the Ventilator and the Sink are the same process.
Also, consider using the multiprocessing module instead of ZeroMQ. It will probably be a bit easier.