<div dir="ltr">Hello,<div><br></div><div>I am new to the dispatcher module on opensips 1.11 and was trying to understand how failover works in the ds_select_dst function. I tried searching for answers online but I could not get much clarity.</div><div><br></div><div>So, I have a bunch of destinations in my dispatcher table and the following piece of code in my route function in the config file - </div><div><br></div><div><div>if ( !ds_select_dst(&quot;1&quot;, &quot;4&quot;) ) {</div><div>    xlog(&quot;L_INFO&quot;, &quot;ds_select_dst error&quot;);</div><div>    send_reply(&quot;500&quot;,&quot;Unable to route&quot;);</div><div>  }</div></div><div><br></div><div>I have ds_probing_mode set in my config file so it always knows what destinations are active.</div><div><br></div><div>Can you please help in clarifying the following - </div><div><br></div><div>Will the ds_select_dst() return a &#39;False&#39; only after it has tried all the destinations in the dispatcher table or just the one that gets selected in the round-robin?</div><div><br></div><div>If above is not true and the destination selected by ds_select_dst turns out to be non reachable, will the above call return False for the destination that it picks? In such a case can you guide me as to what I can do so that it selects the next available destination in the dispatcher list?<br></div><div><br></div><div>What is the default value of &#39;max_results&#39; in the ds_select_dst() signature and does it affect failover selection?</div><div><br></div><div>Thanks in advance!</div><div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Thanks,<div>Gunjan</div></div></div>
</div></div>