Hi all,

I´m using EXEC Module to execute a HTTP request via curl, to comunicate with another app like this:

    exec_avp("curl --connect-timeout 1 --max-time 2  http://IP_ADDR:PORT/PATH/'$fU'/'$tU'/'$hdr(Call-ID)'", "$avp(s:output)");

Sometimes Kamailio blocks when HTTP server does not response in time, despite the max-time parameter.

I found this know issue on EXEC module docs:
    "There is currently no guarantee that scripts ever return and stop blocking SIP server. (There is kill.c but it is not used along with the current mechanisms based on popen. Besides that kill.c is ugly)."

Does anyone know a better way to communicate Kamailio with a HTTP server without blocks? I will try a python script to send the HTTP request and call it with APP_PYTHON module. Has anyone had blocks with APP_PYTHON module?


Thanks in advance.

--
Victor