Asterisk 如何为extensions.conf中的add stations创建自定义conf文件,星号?

Asterisk 如何为extensions.conf中的add stations创建自定义conf文件,星号?,asterisk,Asterisk,我正在做一个用java和handle asterisk编写的项目。 通过java程序,我可以选择像max no 90、900或9000这样的电台号码。 为了添加星号,我处理了3个文件 sip.conf queues.conf extensions.conf 在extensions.conf中,我专门为快速添加站点做了以下设置。 extendPatternMatchNew=是 这样,我可以在extensions.conf中在20-30秒内输入90个电台 8-9分钟内有900个站点 &9000,5小

我正在做一个用java和handle asterisk编写的项目。 通过java程序,我可以选择像max no 90、900或9000这样的电台号码。 为了添加星号,我处理了3个文件 sip.conf queues.conf extensions.conf 在extensions.conf中,我专门为快速添加站点做了以下设置。 extendPatternMatchNew=是

这样,我可以在extensions.conf中在20-30秒内输入90个电台 8-9分钟内有900个站点 &9000,5小时内 但我得到的信息是 我们可以包含任意多的conf文件。 但我的问题是 如果我想在extensions.conf文件中添加9000个站点&使用include技术 我可以把temp1.conf,0到1000站吗 temp2.conf,1001至2000站

tempN.conf,N至最后无电台 如果可以,那么temp.conf的格式是什么? 通过这样做,我可以减少在extensions.conf、sip.cof、queues.conf中添加大量站点的时间吗? 需要帮助

不会影响性能,但拨号计划可能更易于维护

包含文件的格式

替换拨号计划中该文件的内容。 它必须写得像你写拨号计划一样。 在所有星号配置文件中都可以使用。 如果在底部包含文件,也可以覆盖拨号计划部分

范例

#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在自定义配置文件中定义

include=>NameOfContext

范例

#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)    
extensions.conf的内容

#include "headquarter_extensions_custom.conf"
#include "localoffice_extensions_custom.conf"

[general]

[support]
include => localoffice
include => headquarter
总部_扩展_custom.conf的内容:

[headquarter]
exten => 012345678,1,Dial(SIP/012345678)
[localoffice]
exten => 1234,1,Dial(SIP/2001)
localoffice_extensions_custom.conf的内容:

[headquarter]
exten => 012345678,1,Dial(SIP/012345678)
[localoffice]
exten => 1234,1,Dial(SIP/2001)
图案

如果您可以用模式替换数百个扩展,则将数字块路由到目的地,即_123xxLocalOffice、_5[1-3]XX总部

可伸缩性

您还可以在多台服务器上拆分星号配置。
这意味着通过DNS、SIP代理或切换到asterisk Real Time Implementation来确定硬件和软件的限制以及规模

谢谢你的回复。如何提高添加exten=>012345678,1的速度,当我在这个conf文件中选择9000个站点时,第一次在extensions.conf中拨打sip/012345678&即使我从星号论坛获得信息时更改设置如“extendPatternMatchNew=yes”,也需要6-7个小时,但不用,只需节省2%的时间!当“=否”时,需要402分钟;当“=是”时,需要392分钟。如何减少extensions.conf、sip.conf、queues.conf中第一次输入的时间?如果可能的话,我会尝试使用模式更新的答案,但我不能在注释中回答这个问题。要回答这个问题,您需要一个星号配置示例和软硬件规格,因此您可以编辑或创建一个新问题。