Queue

星號隊列優先級和懲罰

  • September 24, 2012

隊列.conf

shared_lascall=yes
strategy=rrmemory
wrapuptime=15

A1,A2,A3 是 2 個隊列的成員:queue1(Q1) 和 queue2(Q2)

A3 在 Q1 有罰分 3,其中最小/最大罰分是 0/3,而 A3 在 Q2 有罰分 0,其中最小/最大罰分是 0/3。A3 剛剛結束通話並處於結束時間暫停狀態。使用者 1 (U1) 以 10 的優先級進入 Q1,使用者 2 (U2) 以 15 的優先級進入 Q2。A3 結束時間結束。哪個使用者 U1 或 U2 將首先得到服務?

首先將服務於第一個進入的使用者。原因:隊列中的優先級僅在隊列內部起作用。首先進入將“阻止”對 A3 的呼叫。

如果 A3 在使用者輸入時不是空閒的,現在是空閒的,通常不會說哪個隊列會“阻塞”A3。

隊列內的懲罰是這樣工作的:如果存在任何具有較低懲罰值的代理並且空閒,則隊列不嘗試呼叫/阻止代理。所以懲罰也不會影響訂單(如果 A1,A2 忙)。如果 A1、A2 也空閒,它會影響並且在 Q1 中即使沒有來自 Q2 和 A3 的呼叫可用,也不會呼叫 A3。

您還考慮過,如果您有 2 個使用者 A、B 和 A 處於任何突發事件中,例如資訊“您排在第一位”而 B 不是,則下一個服務使用者將是 B ;)

引用自:https://serverfault.com/questions/426322