[zeromq-dev] Clean shutdown of PUSH/PULL pipeline inproc

Gerrit Hendrikus van Doorn g.h.vandoorn at gmail.com
Sun Mar 3 00:00:25 CET 2013


Hi,

I have a pipeline that uses inproc to pass messages to workers.

client PUSH => [worker N*PULLL=> N*processing => worker N*PUSH] => sink PULL

Not all messages send to the workers will also end up at the sink (by
design!)/
This works nicely but when the client is done sending messages, the
pipeline might still be processing some of those messages. It is impossible
for the sink or workers to know there are no more messages coming. What
would be a good pattern to cleanly shut down the application when the
pipeline is done processing?

Thanks,
Gerrit
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20130302/834af85a/attachment.htm>


More information about the zeromq-dev mailing list