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->

_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to