<div dir="ltr"><div dir="ltr"><div dir="ltr">Thankyou, Ben, for such quick answer )))<br>this example <span style="background-color:rgb(254,254,238);color:rgb(0,0,0)">ds_select_dst ("part4 : 2,3", "0,1", "fuD M 5, fuS M 2"); </span>is from documentation/ and i thought that somebody had some expirience.</div><div dir="ltr"><br></div><div dir="ltr">You mean something like this? I took it from examples generated by "make menuconfig", but there is no any "F" :'-(<br>i will try. Thankyou ))))<br><div>---------------------------------------------------------<br>    if ( !ds_select_dst("1","0") ) {</div><div>                send_reply("500","No Destination available");</div><div>                exit;</div><div>        }</div><div>        t_on_failure("GW_FAILOVER");</div><div>        route(RELAY);</div><div>}</div><div>route[RELAY] {</div><div>        if (!t_relay()) {</div><div>                sl_reply_error();</div><div>        }</div><div>        exit;</div><div>}</div><div>failure_route[GW_FAILOVER] {</div><div>        if (t_was_cancelled()) {</div><div>                exit;</div><div>        }</div><div>        # failure detection with redirect to next available trunk</div><div>        if (t_check_status("(408)|([56][0-9][0-9])")) {</div><div>                xlog("Failed trunk $rd/$du detected \n");</div><div>                if ( ds_next_dst() ) {</div><div>                        t_on_failure("GW_FAILOVER");</div><div>                        t_relay();</div><div>                        exit;</div><div>                }</div><div>                send_reply("500","All GW are down");</div><div>        }</div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 29 мар. 2019 г. в 13:22, Ben Newlin <<a href="mailto:Ben.Newlin@genesys.com">Ben.Newlin@genesys.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div class="gmail-m_-2925305673285799041WordSection1">
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I don’t think the second parameter (algorithm) will accept multiple values as you have. You are indicating that you want to hash over both the call-id and the from uri, which I don’t think is possible. You must choose one.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">For the failover, it is described in the documentation [1]: “If the character 'f' in 'flags' is set, the rest of the addresses from the destination set is stored in AVP list. You can use 'ds_next_dst()' to use next address to achieve serial
 forking to all possible destinations.” So you need to use a failure_route [2] and arm it before you send the request [3]. Then in the failure route you would check the code that was returned [4] and if appropriate use ds_next_dst to select another endpoint
 to try and send the request back out.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I cannot answer about the “first_hit_counter, I’ve never looked at that before. I will say that we use the dispatcher module to send a lot of traffic and we have never had to reset it or anything, so it is either vary large or the module
 must handle it.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">[1] - <a href="https://opensips.org/html/docs/modules/2.4.x/dispatcher.html#func_ds_select_dst" target="_blank">
https://opensips.org/html/docs/modules/2.4.x/dispatcher.html#func_ds_select_dst</a><u></u><u></u></p>
<p class="MsoNormal">[2] - <a href="https://www.opensips.org/Documentation/Script-Routes-2-4" target="_blank">
https://www.opensips.org/Documentation/Script-Routes-2-4</a><u></u><u></u></p>
<p class="MsoNormal">[3] - <a href="https://opensips.org/html/docs/modules/2.4.x/tm.html#func_t_on_failure" target="_blank">
https://opensips.org/html/docs/modules/2.4.x/tm.html#func_t_on_failure</a><u></u><u></u></p>
<p class="MsoNormal">[4] - <a href="https://opensips.org/html/docs/modules/2.4.x/tm.html#func_t_check_status" target="_blank">
https://opensips.org/html/docs/modules/2.4.x/tm.html#func_t_check_status</a><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal"><span style="color:black">Ben Newlin </span><u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12pt;color:black">From: </span></b><span style="font-size:12pt;color:black">Users <<a href="mailto:users-bounces@lists.opensips.org" target="_blank">users-bounces@lists.opensips.org</a>> on behalf of Алексей Хамстр <<a href="mailto:homstr@gmail.com" target="_blank">homstr@gmail.com</a>><br>
<b>Reply-To: </b>OpenSIPS users mailling list <<a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a>><br>
<b>Date: </b>Friday, March 29, 2019 at 8:05 AM<br>
<b>To: </b>"<a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a>" <<a href="mailto:users@lists.opensips.org" target="_blank">users@lists.opensips.org</a>><br>
<b>Subject: </b>[OpenSIPS-Users] Some questions about module dispatcher.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">Hello.<br>
I wanted to ask, if anybody have some extra information about function <br>
<span style="color:black;background:rgb(254,254,238)">ds_select_dst ("part4 : 2,3", "0,1", "fuD M 5, fuS M 2");</span><span style="background:rgb(254,254,238)"><br>
<span style="color:black">Please, any examples will be appreciated. :-)</span></span> <span style="color:black;background:rgb(254,254,238)"><br>
How is this working, when we have such komplex parameters? I need to set up <br>
</span><span style="background:rgb(254,254,238)">failover in case of any error on my "Active" destinations. For example, what if yate1 have  an error in isdn channel and giving me back code 480, or 500? I need to try next  destination in this case. <br>
<span style="color:black">And another one question. How big could be "first_hit_counter</span></span>"?  Maybe i bether sould reset it by cron? <span style="background:rgb(254,254,238)"><br>
<br>
<span style="color:black">lets say, I have a two gateways</span><u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">        SET:: 1</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">                URI:: sip:<a href="http://10.10.128.97:5060" target="_blank">10.10.128.97:5060</a> state=Active first_hit_counter=1828</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">                URI:: sip:<a href="http://10.10.128.98:5060" target="_blank">10.10.128.98:5060</a> state=Active first_hit_counter=1849</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">root@sipproxy1:/home/it# opensipsctl dispatcher show</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">dispatcher gateways</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">+----+-------+------------------------+--------+-------+--------+----------+-------+-----------------------+</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">| id | setid | destination            | socket | state | weight | priority | attrs | description           |</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">+----+-------+------------------------+--------+-------+--------+----------+-------+-----------------------+</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">|  1 |     1 | sip:<a href="http://10.10.128.97:5062" target="_blank">10.10.128.97:5062</a> |        |     0 | 0      |        1 |       | YATE1    |</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)">|  3 |     1 | sip:<a href="http://10.10.128.98:5062" target="_blank">10.10.128.98:5062</a> |        |     0 | 0      |        1 |       | YATE2    |</span><span style="background:rgb(254,254,238)"><u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:black;background:rgb(254,254,238)"><u></u> <u></u></span></p>
</div>
<p class="MsoNormal"><span style="background:rgb(254,254,238)">Thankyou!</span><u></u><u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div>