[zeromq-dev] [PATCH] Introduce ZMQ_ROUTER and ZMQ_DEALER sockets

Pieter Hintjens ph at imatix.com
Mon Jun 20 14:23:04 CEST 2011


On Mon, Jun 20, 2011 at 2:08 PM, Ian Barber <ian.barber at gmail.com> wrote:

> This seems to open the possibility of getting unintended duplicate identity
> issues.

Yes, it's possible to have two outgoing TCP connections using the same
temporary ports. This could create weirdness in edge cases. To be
evaluated against the benefits of a printable and informative peer
address. I don't think there's any specific issue with NAT.

> For PGM I guess it
> would have to be the interface IP address, though we don't have an easily
> distinguishable port there do we? AFAIU you could have multiple publishers
> on one box pushing from the same interface onto the same multicast IP/port?

For PGM it would probably have to be the multicast group address.

> I think there would need to still be the leading null or similar to
> distinguish generated identifies from manual identities, or are manual
> identities being ditched completely in 3 (I am fine with that :)).

My vote would be to ditch manual identities after looking carefully at
applications that use them, and designing alternative patterns. E.g.
for durable pubsub we have the Clone pattern.

-Pieter



More information about the zeromq-dev mailing list