我正在使用java& amp;处理星号。 通过java程序,我选择最大值为90或900或9000的站号。 添加星号我处理3个文件 sip.conf queues.conf extensions.conf文件 在extensions.conf中,我完成了以下设置,专门用于快速添加电台。 extenpatternmatchnew =是
通过这个,我可以在extensions.conf中的20-30秒内输入90个站点 900分钟内8-9分钟 &安培; 9000小时,5小时 但我得到了信息 我们可以包含任意数量的conf文件。 #include another dialplan - asterisk 但我的问题是 如果我想在extensions.conf文件中添加9000个工作站&通过#include技术 我可以把temp1.conf,0到1000个站点 temp2.conf,1001到2000个站点
tempN.conf,N到最后 - 没有电台 如果我可以那么temp.conf的格式是什么? 通过这样做,我可以减少在extensions.conf,sip.cof,queues.conf中添加大量站点的时间吗? 需要帮助!
答案 0 :(得分:3)
#include statement不会影响效果,但拨号计划可能更容易维护。
包含文件的格式
#include statement替换Dialplan中该文件的内容。 它必须像编写Dialplan一样编写。 #include statement适用于所有Asterisk配置文件。 如果你#include底部的文件,你也可以覆盖拨号方案。
实施例
#include "headquarter_extensions_custom.conf"
[globals]
; ...
[default]
exten => s,1,Answer
exten => s,2,Playback(welcome-message)
; go to context defined in included file
exten => s,3,Goto(headquarter,s,1)
编辑包含文件后,您必须重新加载配置,即。 reload
。
<强>替代强>
您还可以在Dialplan中添加include Statement上下文。 这允许编写标准上下文并使用上下文来扩展它们 在自定义配置文件中定义(通过#include)。
include => NameOfContext
实施例
“extensions.conf”的内容
#include "headquarter_extensions_custom.conf"
#include "localoffice_extensions_custom.conf"
[general]
[support]
include => localoffice
include => headquarter
“headquarter_extensions_custom.conf”的内容:
[headquarter]
exten => 012345678,1,Dial(SIP/012345678)
“localoffice_extensions_custom.conf”的内容:
[localoffice]
exten => 1234,1,Dial(SIP/2001)
<强>模式强>
如果您可以使用模式替换数百个扩展,请将数字块路由到目标,即。 _123XX
LocalOffice,_5[1-3]XX
HeadQuarterOffice。
<强>可扩展性强>
您还可以在多个服务器上拆分Asterisk配置。 这意味着通过DNS,SIP代理或切换到星号实时实施来确定硬件和软件的限制并进行扩展。