[zeromq-dev] Not blocking forever when waiting for response

Douglas Petican dpetican at gmail.com
Thu Jun 16 01:17:40 CEST 2016


Just went through a sorta code review today and got asked the question: 
what happens if Y module doesn't respond to X modules request?  My 
answer was: then I coded Y module wrong because the contract is that a 
request always gets a reply.  Then I started to think.... wait a sec 
what happens if the modules are located on different hosts and the link 
between them goes down after the request is made?  Then surely the 
response would block forever.

I haven't tried it yet but I'm thinking that I need to use poll() with a 
timeout and wait only so long for the POLLIN event. Then that means its 
okay to actually receive the message.  is that the way to do it?  Thanks.

-- 
<-Douglas Petican->




More information about the zeromq-dev mailing list