1. 在asterisk库中创建下表

DROP TABLE IF EXISTS extensions;

CREATE TABLE `extensions` (
    `id` int(11) NOT NULL auto_increment,
    `context` varchar(20) NOT NULL default '',
    `exten` varchar(20) NOT NULL default '',
    `priority` tinyint(4) NOT NULL default '0',
    `app` varchar(20) NOT NULL default '',
    `appdata` varchar(128) NOT NULL default '',
    PRIMARY KEY(`context`, `exten`, `priority`),
    KEY `id`(`id`)

)ENGINE=MyISAM;

2. 修改extconfig.conf文件

在[settings]增加下面一行

extensions => mysql,general,extensions

3. 修改extensions.conf文件

在账号对应的拨号方案中增加下面一行

[test]

switch => Realtime/@extensions

这样在此账号呼叫时就会自动去数据库里查询名为test的拨号方案了。

注意:当账号的拨号方案名称和数据库里拨号方案的名称一致时,可以按上面的写法。

如果不一致,比如,账号的拨号方案test1,数据库里叫test2.需要这样写

[test1]

switch => Realtime/test2@extensions

可以看出test1对应的是账号的拨号方案,test2对应的是数据里的拨号方案。

因此可以看出这句话是用来引导主叫方去数据库里查询对应的拨号方案的。所以extensions.conf配置文件里的

这个配置是必不可少的,并不是有个数据库就不需要extensions.conf文件了。

4. 在数据库里插入test拨号方案

insert into extensions(id,context,exten,priority,app) values ('','test','8002','1','NoOp');

insert into extensions(id,context,exten,priority,app,appdata) values ('','test','8002','1','NoOp','test');

asterisk1.8 拨号方案 mysql存储(动态)相关推荐

  1. asterisk账号和拨号方案mysql存储(静态)

    asterisk账号和拨号方案的静态存储相对动态的话,比较简单,而且也比较好理解,说白了就是把 sip.conf和extensions.conf文件的内容完完整整的放入到数据库中,不像动态存储那样,不 ...

  2. asterisk1.8 账号信息mysql存储(动态)

    1. 首先需要先编译出以下6个模块      res_realtime.so     pbx_realtime.so     func_realtime.so      res_config_mysq ...

  3. freeswitch之SIP动态注册及动态配置拨号方案

    本文档描述freeswitch的动态配置SIP账户,以及动态修改拨号方案的问题. 一. 环境配置 服务器 centos 6.9 (64bit) Java jdk1.8 Freeswitch 1.6.1 ...

  4. mysql存储value_MySQL key/value存储方案(转)

    需求 250M entities, entities表共有2.5亿条记录,当然是分库的. 典型解决方案:RDBMS 问题:由于业务需要不定期更改表结构,但是在2.5亿记录的表上增删字段.修改索引需要锁 ...

  5. mysql存储过参数拼接_mysql 存储过程动态拼接sql并执行赋值

    CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(in _xnb varchar(50)) BEGIN ## 定义变量 DECLARE _num FL ...

  6. Mysql使用Key/Value方式存储动态扩展字段、对象与HashMap的相互转化

    1.背景 在项目刚刚进入开发阶段设计表时,后期表的字段很可能会增加,可以设计出预留字段来应对.但是假如你的数据数据非常庞大且,那么执行修改表语句时会长时间锁表.而且假如一张表支持许多个客户,每个客户的 ...

  7. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  8. mysql存储引擎中INNODB和MyISAM的区别

    切记:存储引擎是基于表的,而不是数据库. 存储引擎概念: MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不 ...

  9. 如何写MySQL存储引擎

    mysql教程:如何写MySQL存储引擎 [日期:2009-04-02]     来源:  作者: 在MySQL 5.1中开发一个存储引擎已经是比较方便了.所谓存储引擎实际上是按照MySQL的约定,提 ...

最新文章

  1. linux7怎样搭建zabbix,Centos7.0 搭建Zabbix环境
  2. Cookie安全漫谈
  3. Uber提出有创造力的POET:自行开发更困难环境和解决方案
  4. jtessboxeditorfx 界面显示不出来_不需要发酵,自制家庭版健康小油条,不会失败的配方...
  5. Unity 粒子特效(Particle System)大小自适应和层级的一些问题
  6. 计算机桌面上的图标如何删除,怎么删除电脑桌面上的图标啊?
  7. 哪吒票房一路飙升100行python代码抓取豆瓣短评
  8. 论文文献综述的题目是什么样的,应该怎么写?
  9. 28.【分解质因数】
  10. 反常识—股票暴跌收益会更高
  11. 苹果主屏幕按钮怎么设置_苹果手机屏幕横屏怎么调
  12. 【web前端教程笔记】
  13. 地理空间数据项目实战——共享单车停车需求识别与地图匹配
  14. Numeric Keypad
  15. MCEN90008 FLUID DYNAMICS
  16. 搜索引擎(三)-- 搜索器
  17. 「 右键管家」使用指南
  18. 211高校一29岁寒门博士生跳楼自杀,多方各执一词!
  19. 做一个简单的二级导航
  20. springboot+vue实现七牛云上传图片功能

热门文章

  1. 从底层重学 Java 之 Stream 初探 Gitchat连接
  2. hudson linux节点,在Linux下设置Hudson进行连续集成
  3. 过滤器filter,监听器listener
  4. centOS7安装matlab2014a
  5. 字段 新增hive_Hive分区表 | 每日五分钟学大数据
  6. hive 多用户访问模注意问题
  7. admin——django自带数据库管理工具
  8. Combobox报错:row[opts.textField].toLowerCase is not a function。
  9. [转载]析构函数的虚析构和非虚析构调用的差别
  10. 1.4Activity保存现场状态