有没有办法使用动态代理的惩罚来对队列中接收的呼叫的代理呼叫分配进行排序?
我们正在使用线性环策略,并且这仅按照登录时的顺序对动态代理进行呼叫排序。
答案1
当成员被添加到队列时,就会设置惩罚。如果你想控制这一点,你可以删除并重新将成员添加到队列,但这可能会导致一些不当行为。
如果你真的想这样做,你可以考虑使用实时代理。这样你就能够控制惩罚,而不需要从队列中移除成员。
[编辑] 添加一些关于 Asterisk Realtime Architecture 的评论
您可以通过 CLI 检查您正在使用动态代理还是实时代理
# rasterisk -x 'queue show'
它应该是这样的
my_queue has 0 calls (max unlimited) in 'leastrecent' strategy (4s holdtime, 249s talktime), W:0, C:3834, A:130, SL:0.0% within 0s
Members:
member.one (sip/4206) (realtime) (In use) has taken 2 calls (last was 2457 secs ago)
member.two (sip/4234) (realtime) (In use) has taken 5 calls (last was 693 secs ago)
member.three (sip/4261) (realtime) (In use) has taken 6 calls (last was 638 secs ago)
No Callers
有关实时的信息,取自 voip-info.org:http://www.voip-info.org/wiki/view/Asterisk+RealTime
在新的 RealTime 架构中,所有数据库专用代码都移至数据库专用驱动程序。通道只需调用通用例程即可进行数据库查找。从编码角度来看,这更加清晰、简单且易于管理。
这意味着每个州、处罚、成员都保留在数据库中,因此您可以随意更改它们。如果我能提供更多帮助,请告诉我。