队列.conf
shared_lascall=yes
strategy=rrmemory
wrapuptime=15
A1、A2、A3 是两个队列的成员:队列 1(Q1)和队列 2(Q2)
A3 在 Q1 中的惩罚为 3,其中最小/最大惩罚为 0/3;A3 在 Q2 中的惩罚为 0,其中最小/最大惩罚为 0/3。A3 刚刚结束通话,处于通话结束时间暂停状态。用户 1 (U1) 以优先级 10 进入 Q1,用户 2 (U2) 以优先级 15 进入 Q2。A3 通话结束时间结束。U1 和 U2 中的哪一个用户将首先获得服务?
答案1
先进入的用户将获得优先服务。原因:队列优先级仅在队列内工作。先进入的用户将“阻止”对 A3 的呼叫。
如果 A3 在用户进入时不空闲并且现在空闲,一般来说没有办法说哪个队列会“阻塞”A3。
队列内的惩罚工作方式如下:如果存在惩罚值较低的代理且空闲,则队列不会尝试呼叫/阻止代理。因此惩罚也不会影响顺序(如果 A1、A2 忙)。如果 A1、A2 也空闲,它将受到影响,并且在 Q1 中不会呼叫 A3,即使 Q2 和 A3 没有可用的呼叫。
另外,您还要考虑一下,如果您有两个用户 A、B,并且 A 处于任何突发事件中,例如信息“您是第一个”,而 B 不是,那么下一个服务的用户将是 B ;)