Freeswitch的http_cache模块与xml_curl模块

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模块,详细参考

http://wiki.freeswitch.org/wiki/Mod_http_cache
 

你可能感兴趣的:(Freeswitch的http_cache模块与xml_curl模块)