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模塊,詳細參考