97成人免费视频,97视频免费公开成人福利,免费视频99,99婷婷,国产伊人久久,亚洲视频欧美,国产精品福利久久

《FreeSWITCH: VoIP實(shí)戰》: 使用Erlang建立IVR實(shí)現復雜業(yè)務(wù)邏輯

2012-08-24 11:00:29   作者:杜金房    來(lái)源:FreeSWITCH    評論:0  點(diǎn)擊:




  其它討論

  1. Erlang在這里是完全異步的。所以,當你通知FreeSWITCH執行一個(gè)application時(shí)(如playback),你必須等待收到CHANEL_EXECUTE_COMPLETE事件再進(jìn)行下一步操作。這比起直接在dialplan或lua腳本中要麻煩一些,但正因為你是異步的,你可以隨時(shí)終止正在執行的application。當然,如果你非要同步并且你知道某程序要執行多長(cháng)時(shí)間時(shí)(如你知道要playback的聲音文件的長(cháng)度),你也可以用timer:sleep延時(shí)一下。
  2. 當我們覺(jué)得不再需要Erlang的特性時(shí),我們會(huì )把流程轉到dialplan,畢竟修改XML要容易些。
  3. mod_fifo在Erlang中不能很好工作,除非你在fifo結束時(shí)將流程transfer到其它地方。因為channel在送到Erlang關(guān)是park的,而fifo中bridge到另一分機時(shí)無(wú)法解除park狀態(tài)。這也是為什么我們在最后都送流程再送回dialplan。
  4. 代碼已經(jīng)很清晰了,但我想,如果有時(shí)間能現寫(xiě)個(gè)gen_fs_behaviour之類(lèi)的東東把FreeSWITCH的事件消息包裝一下會(huì )更好看。

 

分享到: 收藏

專(zhuān)題

夏邑县| 寻乌县| 竹山县| 合阳县| 庄河市| 东山县| 沅江市| 抚宁县| 夹江县| 鄂托克旗| 商城县| 益阳市| 兖州市| 闻喜县| 丽水市| 凤山市| 永顺县| 通辽市| 绥滨县| 梁平县| 本溪市| 金沙县| 博客| 商丘市| 台北县| 桦甸市| 天峨县| 龙门县| 乐昌市| 西充县| 临湘市| 闽清县| 永嘉县| 曲水县| 乐平市| 孙吴县| 亚东县| 沁阳市| 仁布县| 施甸县| 九龙城区|