[SR-Users] Parallel forking - first responder wins

Olle E. Johansson oej at edvina.net
Mon Apr 20 11:13:28 CEST 2020



> On 20 Apr 2020, at 10:31, Ivan Ribakov <i.ribakov at zaleos.net> wrote:
> 
> Hi all,
> 
> What I’m trying to achieve is to have Kamailio fork an INVITE to multiple endpoints in parallel but only maintain the branch that responds first (first to respond with 200 OK I guess).
> 
> I’ve read the TM module documentation on forking (https://www.kamailio.org/docs/modules/stable/modules/tm.html#tm.serial_forking <https://www.kamailio.org/docs/modules/stable/modules/tm.html#tm.serial_forking>) and as far as I understood a combination of “seturi()” + “append_branch()” + “t_relay()” command calls will allow me to send multiple forked INVITEs in parallel. 
> 
> What I couldn't find information about in the documentation (please point me to it in case I missed it) is what controls (if any) do I have over forked requests. Do I need to keep track of the branches myself and cancel others when first succeeds or does Kamailio have some kind of setting for implementing such behaviour?

It’s all implemented according to the RFC 3261 where you can read all the cool details!

/O

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20200420/61e12d59/attachment.html>


More information about the sr-users mailing list