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