On 18 January 2013 15:14, Nishant Mittal <nmit...@rblt.com> wrote: > I have 3 workers (REP) connected to a DLR socket. each worker takes a msg, > processes and responds... however, as the DLR socket fair-queues.. requests > are sent like this... > 1st -> 1st worker > 2nd -> 2nd worker > 3rd -> 3rd worker > 4th -> 1st worker > > problem is if the 1st worker is still busy with the 1st request the 4th > request waits... even if the 2nd and 3rd workers are free. I am "guessing" > its because of the receive buffer on the REP socket.. > > is it possible to fix this by setting the ZMQ_RCVHWM to 0? > > I'm not sure if it will help your use case, but have you read through the load balancing example in the guide?
http://zguide.zeromq.org/page:all#A-Load-Balancing-Message-Broker Workers are only given work to do if they are free, so you never get the problem of some workers having a queue of things to process while others are idle. Andy -- Andy Ballingall Senior Software Engineer The Foundry 6th Floor, The Communications Building, 48, Leicester Square, London, WC2H 7LT, UK Tel: +44 (0)20 7968 6828 - Fax: +44 (0)20 7930 8906 Web: http://www.thefoundry.co.uk/ The Foundry Visionmongers Ltd. Registered in England and Wales No: 4642027
_______________________________________________ zeromq-dev mailing list zeromq-dev@lists.zeromq.org http://lists.zeromq.org/mailman/listinfo/zeromq-dev