我一直在考虑为我的 Asterisk 安装制定一个新的队列策略,我的第一个项目是将最近最少和循环的功能加入到一个队列中。
我发现了很多第三方调用中心解决方案,但无法确定它们是否使用了标准以外的其他策略。
到目前为止,我的想法是我必须创建自己的模块来添加功能。除了 Russel Bryant 撰写的精心编写的指南之外,有关创建模块的文档很少。
是否可以对现有模块进行某种扩展,或者我必须完全替换 et 吗?
是否有任何有关创建自己的队列策略的文档?
我正在运行 Asterisk 11
最佳答案
当然您可以更改队列。
读取apps/app_queue.c并根据需要扩展它。如果您有足够的技能来扩展和测试队列(多线程应用程序),那么阅读 app_queue.c 就没有任何问题
其他解决方案是使用 AMI 和 AsyncAGI 调用。
http://www.moythreads.com/wordpress/2007/12/24/asterisk-asynchronous-agi/
PS。如果您有这样的问题,强烈不建议创建调用中心。阅读更多有关 Asterisk 的书籍并聘请高技能专家来帮助您。否则CC很可能在负载下无法正常工作。关于创建自定义队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26296743/