I really like the peer transport in ActiveMQ.  It seems to be just the kind
of setup we need.  However, we do have low round-trip latency requirements
in some applications.  I was seeing unacceptably bad latencies (~200ms) for
synchronous round trips.  I installed Wireshark and performed network
analysis to see what was going on.  It appeared to be a Nagle algorithm /
TCP ACK delay issue.  Essentially, after the first message request and
reply, the next request message may be delayed while waiting for a delayed
ACK from the other broker.  This should be resolvable by enabling
tcpNoDelay.  However, the peer transport URI provides no mechanism to enable
tcpNoDelay.  In fact, I went into the source code and found that the TCP
network connecter specified in the PeerTransportFactory is hard coded to
tcp://localhost:0.  Basically, I need a way to turn on tcpNoDelay in peer
transport.  Thanks.

Andrew Steele
-- 
View this message in context: 
http://www.nabble.com/I-need-a-way-to-set-tcpNoDelay-on-peer-transport-TCP-network-connections-tf3137715.html#a8695603
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to