首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不按照星号推荐动态实时?

问为什么不按照星号推荐动态实时?
EN

Stack Overflow用户
提问于 2016-07-15 07:45:33
回答 1查看 1.7K关注 0票数 2

在extconfig.conf中,他们提到

代码语言:javascript
复制
 "However, note that using dynamic realtime extensions is not recommended anymore as a best practice; instead, you should consider writing a static dialplan with proper data abstraction via a tool like func_odbc." 

1)为什么asterisk不推荐动态实时扩展? 2)如何使用工具liek func_odbc进行数据抽象的静态拨号计划?

我的需求是有更多的分机(在这种情况下是手机号码),我如何才能动态地将它们添加到sip.conf并将其注册到server

EN

回答 1

Stack Overflow用户

发布于 2016-07-15 19:42:41

动态实时有一些问题

最重要的问题是拨号方案。

当/如果您使用精确的拨号方案,如全号码匹配-它工作正常。但是当您使用pattern时,它会在上下文中搜索模式。为了做到这一点,当你每次访问dialplan时,它都会从db请求这个上下文中的所有记录。这真的很糟糕,但没有简单的方法来解决它。例如,对于pattern _011,您有10条线路的拨号方案。以及同一拨号方案中的其他模式/号码,线路总数为1000。你拨打011123456788,它请求优先级1行(db做1000行检查),优先级2之后(db做1000行检查)。因此,对于每个新调用,您都有10x1000=10000 db行。

如果要使用高负载动态拨号方案,请使用数据库配置存储(对于拨号方案更改,例如每10分钟重新加载一次),并使用func_odbc登记扩展/拨号方案功能。这样,您就可以更好地控制sql查询。当然,这要求您了解mysql并能够构建查询,但对于任何超过10-20个呼叫动态pbx,没有其他方法。

sippeers实时是另一回事。如果启用了对等更新,则数据库更新会出现问题,或者如果启用了缓存,则不会更新对等信息。你只能接受这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38385876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档