[zeromq-dev] Fine control in the ROUTER socket
Michael Alexopoulos
Michael.Alexopoulos at tudor.com
Tue Apr 23 16:11:16 CEST 2013
Pieter Hintjens <ph <at> imatix.com> writes:
>
> On Tue, Apr 23, 2013 at 10:57 AM, Andrey Ushenin <andrey_ushenin <at>
yahoo.co.uk> wrote:
>
>
>
>
> 2. related to #1: is it possible to have a watermark individually
counted in the ROUTER socket for each attached client?
>
>
>
>
> Not sure what you are asking here.
>
>
>
>
>
> 3. More general question - is DEALER-ROUTER setup as we use them the
best way to implement our requirements? I'm wonderting if there are any
alternatives where we could still use the routing functionality like the
one provided by the ROUTER but have a more control over individual client
pipes.
>
>
>
>
>
>
>
>
> In Zyre, we use a ROUTER for incoming messages but send all outgoing
messages on a DEALER, one per peer. This lets us be very precise about
e.g. closing the DEALER socket when we think a peer has died. We use the
ROUTER identity ask key to hold an object per peer, which includes its
DEALER socket.
>
>
> -Pieter
>
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev <at> lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
Hello Pieter,
I think another way to pose the question might be,
"How does one get a handle to the client socket which got accepted via the
ROUTER socket listening to a specific address for incoming client
connection requests?"
I'm thinking along the lines of the classic TCP paradigm here, whereby the
process which makes the listen() call will respond on a client connect()
request by calling accept() and get back a file descriptor which is a
handle to the newly created client socket.
Thanks
More information about the zeromq-dev
mailing list