[zeromq-dev] Announcing ZFL

Jon Dyte jon at totient.co.uk
Sat Aug 21 11:46:51 CEST 2010


Pieter Hintjens wrote:
> On Sat, Aug 21, 2010 at 8:02 AM, Martin Sustrik <sustrik at 250bpm.com> wrote:
>
>   
>> One thing really missing is device multiplexing. I.e. imagine you want to
>> create 10,000 mini-queues. Right now you have to create 10k threads. It
>> would be nice if the devices can be lumped together is a single thread.
>>     
>
> This only really applies to queues, right?  So this would be a device
> able to handle many pairs of endpoints in parallel.  The main problem
> with that is that 10k endpoint pairs is a real management issue. That
> is a lot of TCP ports and a really brittle network. You'd really want
> to switch over to a single endpoint that abstracts the queue name in
> the protocol, and then you get a queue broker.  That can still be a
> device.
>
> So you don't want "device multiplexing", but rather a queue broker.
> Is that correct?
>
>   
i think martin means a device running say 5 queues, 10 forwarders and 23 
streamers.

as it stands that will take 38 threads.

 all 76 sockets could be put into one zmq_poll or reactor. running in 
one thread, but working
out the callback for each one and what to do  on POLLIN/POLLOUT would 
require functions
to be registered as well.

the more i think about this the more Matt's reactor pattern springs to mind

jon






> -
> Pieter Hintjens
> iMatix - www.imatix.com
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>   




More information about the zeromq-dev mailing list