[zeromq-dev] obtain generated identity of socket
Justin Karneges
justin at affinix.com
Tue Sep 25 07:57:18 CEST 2012
On Tuesday, September 25, 2012 08:18:03 AM Paul Colomiets wrote:
> Hi Justin,
>
> On Tue, Sep 25, 2012 at 1:08 AM, Justin Karneges <justin at affinix.com> wrote:
> > Protocol flow goes like this:
> > 1) client pushes a "start" request that gets picked up by one of the
> > server
> >
> > instances
> >
> > 2) server pubs a "clear to send" response that includes a reply address
> >
> > field, containing the value of the in_stream identity
> >
> > 3) client sends a series of messages to in_stream, addressed using the
> > reply>
> > address
>
> As your transfers seems big, I think it's ok to open separate (push)
> socket for each transfer. (Or just have a separate socket connected to
> each server).
> I.e. in the "clear to send" message server gives and address where to
> connect to for sending message.
>
> Creating sockets for each transfer is antipattern if you are doing it
> hundred times per second, but for your use case it may be cleaner
> than router to router connection.
I do need this to support hundreds-of-times-per-second capacity, and the
stream sizes may vary wildly (could be one message, could be 200MB of
messages). Your idea of the client having separate PUSH sockets to each server
could work as a substitute for the single ROUTER socket. But I do think ROUTER
is logical, at least on the client side.
Justin
More information about the zeromq-dev
mailing list