创建自定义队列

标签 c asterisk

我一直在考虑为我的 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/

相关文章:

voip - tx 和 rx 之间的区别?

C:使用 strtok 解析字符串中的空标记

c - 寻找4psa_base.h头文件重新编译app_fax.c

ruby-on-rails - 如何使用单例重构包装器来设置 session ?

linux - 在 Asterisk 启动时运行 Asterisk 命令

ios - PJSIP 不响应 401 的身份验证

c - 在 C 中,当我们将 int 强制转换为 struct* 时,内存中会发生什么?

C - 无法在我的程序中启动堆栈

比较字符串和指针?比较 C 中的字符串

c - 通过 GTK 或 GDK 直接在屏幕上绘图