[zeromq-dev] Reconnect REQ socket with REQ_RELAXED option
Alexey Melnichuk
mimir at newmail.ru
Tue Jan 21 09:19:06 CET 2014
Server ROUTER socket (e.g. basic echo server)
Client REQ socket with REQ_RELAXED and REQ_CORRELATE.
1) Server and client starts.
2) Client send request and recv response.
3) Server stops
4) Client send request and get error EAGAIN on recv
5) Client get error EAGAIN on send
6) Server starts
7) Client continue gets error EAGAIN on send
I have test case[1] but it written on Lua.
And this is output[2] on travis-ci for this test.
Some times this test pass but it is very rare.
If I use DEALER socket on client side (i manually skip messages
that not mutch to request) on client side all works.
If I do disconnect/connect on client socket after server
restart then test also pass.
[1] https://github.com/moteus/lzmq/blob/master/test/test_req_relaxed.lua
[2] https://travis-ci.org/moteus/lzmq/jobs/17326042#L1591-L1620
More information about the zeromq-dev
mailing list