1

我正在使用 java 编写的项目并处理星号。通过 java 程序,我选择站号,例如最大 90 或 900 或 9000。为了添加星号,我处理 3 个文件 sip.conf queues.conf extensions.conf 在 extensions.conf 中,我完成了以下设置,专门用于快速添加站。扩展模式匹配新=是

这样,我可以在 extensions.conf 中在 20-30 秒内输入 90 个站点,在 8-9 分钟内输入 900 个站点,在 5 小时内输入 9000 个站点但我得到的信息是我们可以包含任意数量的 conf 文件。 #include 另一个拨号计划 - 星号 ,但我的问题是如果我想在 extensions.conf 文件中添加 9000 个站,并通过#include 技术我可以放置 temp1.conf,0 到 1000 个站 temp2.​​conf,1001 到 2000 个站

tempN.conf, N to last-No station 如果可以,那么 temp.conf 的格式是什么?通过这样做,我可以减少在 extensions.conf、sip.cof、queues.conf 中添加大量站点的时间吗?请需要帮助!

4

1 回答 1

4

#include 语句不会影响性能,但拨号计划可能更易于维护。

包含文件的格式

#include 语句替换拨号方案中该文件的内容。它必须像编写拨号方案一样编写。#include 语句适用于所有 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.

备择方案

您还可以在拨号计划中使用include 语句包含上下文。这允许编写标准上下文并
使用自定义配置文件中定义的上下文扩展它们(通过#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 代理或切换到星号实时实现进行扩展。

于 2013-03-19T12:43:35.047 回答