亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩,日本久久久久,日本-区二区三区免费精品,中文字幕日本亚洲欧美不卡

 首頁 > 新聞 > 專家觀點(diǎn) >

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

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




  其它討論

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

 

分享到: 收藏

專題

阳东县| 驻马店市| 方城县| 牟定县| 阳原县| 府谷县| 洛浦县| 城固县| 姚安县| 济阳县| 泗阳县| 天津市| 铁岭市| 巴里| 凤冈县| 剑川县| 卢湾区| 平山县| 南华县| 邳州市| 阿图什市| 子长县| 上林县| 右玉县| 吴江市| 扎囊县| 富阳市| 阳谷县| 额尔古纳市| 百色市| 玛曲县| 奈曼旗| 武夷山市| 叙永县| 苍溪县| 长丰县| 台北市| 台江县| 柳河县| 西乌| 神农架林区|