[erlang-questions] Re: Unicast 20k messages, $500-$1000 bounty

Joel Reymont <>
Fri Jul 17 13:46:19 CEST 2009


On Jul 17, 2009, at 11:12 AM, Jim Morris wrote:

>> No middleman then?
>
> I think you are really asking for trouble, or at least a not very
> robust server, if you go that route.
>
> It is Socket programming 101 that writes can block when the TCP
> receiver does not read and the flow control causes the TCP buffers to
> backup.


RabbitMQ 1.6 (bottom of rabbit_writer.erl) uses erlang:port_command  
directly.

The premise is that selective receive of inet_reply messages in  
gen_tcp:send can be very slow when the sender's message queue is large.

---
Mac hacker with a performance bent
http://www.linkedin.com/in/joelreymont



More information about the erlang-questions mailing list