[zeromq-dev] OOB abort of previously sent msgs?
mattweinstein at gmail.com
Tue Aug 10 02:30:45 CEST 2010
Here's a pattern I run into a lot:
-- connect to a bunch of server threads via a ZMQ_REQ
-- assemble some data and send a bunch of SNDMORE packets
-- discover an error late in the sequence
-- look for the abort switch (but can't find it)
The current solution is to build a chain of zmq msgs, then when
everything is good, I send it. Not quite what I want.
I could add an "abort this sequence" end packet, but then the server
would have to assemble its packets ahead of time and look for that.
What I'd prefer is a zmq_abort(socket) that kills the most recent
train of packets, as long as a SNDMORE == 0 packet has not been sent.
These are likely to be sitting in a ypipe somewhere along the chain.
Perhaps it should be called zmq_sendless()? :-)
More information about the zeromq-dev