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

 首頁 > 新聞 > 專家觀點 >

《FreeSWITCH: VoIP實戰(zhàn)》: 使用Erlang建立IVR實現(xiàn)復雜業(yè)務邏輯

2012-08-24 11:00:29   作者:杜金房    來源:FreeSWITCH    評論:0  點擊:




  其它討論

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

 

分享到: 收藏

專題

阿拉善左旗| 吉首市| 景谷| 辽中县| 出国| 平阴县| 秦皇岛市| 辛集市| 宜宾县| 南雄市| 图木舒克市| 昭苏县| 武川县| 寻甸| 北流市| 桑植县| 五常市| 湟中县| 桐乡市| 贵阳市| 德江县| 白玉县| 镇平县| 昌吉市| 遵义县| 乌兰察布市| 增城市| 潜江市| 巧家县| 阳春市| 凤台县| 日土县| 五华县| 兰州市| 石景山区| 武陟县| 远安县| 浪卡子县| 金华市| 婺源县| 孟州市|