Daniel,

I tried this configuration snippet.

        t_on_failure("FAIL_ONE");
        # Do not try opening connections with clients since they are behind NAT 
        set_forward_no_connect();

        xlog("L_ALERT", "calling t_relay\n");

        # set timeout to be less 30s for INVITE and 20s for Non-INVTIEs
        t_set_fr(30000, 20000); 
        if (!t_relay()) 
{
...
}

I don't see a change in the response... It is still taking 45-50 secs for the 477 error response to MESSAGE from t_relay().

Krish Kura 

On Tue, Apr 3, 2012 at 6:39 AM, Daniel-Constantin Mierla <miconda@gmail.com> wrote:
Hello,


On 3/30/12 2:27 PM, Krishna Kurapati wrote:
Hi,

I have

# Time in seconds after a TCP connection will be closed if it is not available for writing in this interval
tcp_send_timeout=2

And I am using

save("location", "0x04"))

to save only one contact per user.

However, when I tried to relay message to a user, sometimes it is taking over 45 seconds for t_relay to timeout
and return 477 error.

How can I reduce the t_relay timeout?

tm related timeouts can be adjusted via parameters or functions from tm module:

http://kamailio.org/docs/modules/stable/modules/tm.html

look for fr_timer...

Cheers,
Daniel

--
Daniel-Constantin Mierla
Kamailio Advanced Training, April 23-26, 2012, Berlin, Germany
http://www.asipto.com/index.php/kamailio-advanced-training/