Hi all,
I am facing an issue in routing design, please point me to the thread if this has been discussed already and apologies in advance, where in targeting phase we are using SelectDN and SuspendforDN in a loop.
The loop is controlled using timestamp before and after and comparing with configured value (user input through parameter group). The logic is like this:
Step 1. Loops begins , target skill expression -->[b]ServiceSkill_A &(SiteSkill_A |SiteSkill_B| SiteSkill_C[/b]) using selectDN and peg VQ --> _VQ
Step 2. if timeout happens wait for skill to become available using SuspendForDN[5].
Step 3. if timeout happens perform another check , check all site skills and remove the skill which is not available.(site skill is also user input controlled). Let's say SiteSkill_A is removed.
Step 4. Loop back to Step 1. and use updated skill expression --> [b]ServiceSkill_A & (SiteSkill_B|SiteSkill_C|SiteSkill_D)[/b]
Now the issue is SelectDN picks up updated skill expression immediately but SuspendForDN doesn't and other than timeout it doesn't have any other parameter. I could see in the logs that there are two internal queues maintained against two different skill expressions. One with SelectDN and other with SuspendForDN.
Earlier I was using ClearTargets to solve this problem but had to remove because it caused reporting issues and is an uphill task to change/modify all related stats.
Thanks in advance and apologies for long post
