我正在做一个用java写的项目;处理星号。通过java程序,我选择站号,如最大90或900或9000。为了添加星号,我处理3个文件sip.confqueues.confextensions.conf在extensions.conf中,我做了以下设置,专门用于快速添加站点。extenpatternmatchnew = yes
通过这个我可以在20-30秒内在extensions.conf中输入90个站点900个车站在8-9分钟内,5小时内9000但我听说我们可以包含任意多的配置文件。#包括另一个拨号计划-星号但我的问题是如果我想在extensions.conf文件中添加9000个站点&通过#include技术我可以将temp1.conf, 0设置为1000个站点吗Temp2.conf, 1001至2000站
tempN.conf, N to last-No stations如果我可以,那么temp.conf的格式是什么?通过这样做,我可以减少在extensions.conf、sip中添加大量站点的时间。咖啡,queues.conf ?需要帮助!
#include语句不影响性能,但拨号计划可能更容易维护。
包含文件的格式
#include语句替换Dialplan中该文件的Content。它必须像你写Dialplan那样写。#include语句适用于所有Asterisk配置文件。你也可以覆盖Dialplan Sections,如果你#include File在底部。
例子#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)
编辑完include文件后,必须重新加载Configuration,即:reload
。
还可以在Dialplan中使用include语句来包含上下文。这允许编写标准上下文并使用Contexts
扩展它们。在自定义配置文件中定义(通过#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
本地局,_5[1-3]XX
总部。
你也可以在多个服务器上分割你的Asterisk配置。这意味着确定您的硬件和软件的限制,并通过DNS, sip代理或切换到星号实时实现进行扩展。