XML_Curl模块:
1 架构:freeswitch是由各个模块组成,xml_curl模块主要作用是可以实现将freeswitch的相关xml配置文件通过webserver的方式管理,如下图,当在freeswitch开启了xml_curl接口的时候,通过配置文件,比如将freeswitch的注册用户都通过webserver来管理,这样当有用户注册请求发给freeswitch的时候,就会向webserver发起request请求,webserver返回一个XML,从而实现对freeswitch的配置文件进行管理。
2 如何配置:首先在源码的modules.conf开启mod_xml_curl模块,然后重新编译make/make install
#timers/mod_timerfd
xml_int/mod_xml_cdr
xml_int/mod_xml_curl
#xml_int/mod_xml_ldap
3 在freeswitch的安装目录下:/usr/local/freeswitch/conf/autoload_configs,在该目录的xml_curl.conf.xml该配置文件中去配置FS的哪个配置文件需要去哪个Webserver获得配置文件,如用户配置,具体directory返回什么形式的XML,可参考 http://wiki.freeswitch.org/wiki/Mod_xml_curl
<binding name="directory">
<param name="gateway-url"
value="http://172.24.2.116:7001/cti/queryExtension.do"
bindings="directory"/>
4 在将freeswitch启动的方式有两种方式启动该模块,一种临时开启,当freeswitch启动后,修改了第三步的xml后请过fs cli连接到FS的控制台后,通过reload xml使修改后的xml生效,然后通过reload mod_xml_curl使其模块开启,还可以通过xml_curl debug_on将其Debug模式打开,观察详细的日志。
http_cache 模块
配置类似于xml_curl模块,详细参考