• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>

    《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)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 盐源县| 民乐县| 昌吉市| 三河市| 梅河口市| 阿拉善盟| 洮南市| 阿拉善右旗| 伊川县| 怀远县| 民乐县| 板桥市| 武山县| 多伦县| 星子县| 海口市| 改则县| 刚察县| 喀什市| 万荣县| 神池县| 黄骅市| 双城市| 怀仁县| 石河子市| 山西省| 绿春县| 平塘县| 崇州市| 乐陵市| 菏泽市| 曲麻莱县| 临桂县| 江山市| 南宫市| 措勤县| 东乌珠穆沁旗| 安仁县| 太仆寺旗| 潮州市| 邢台市| http://444 http://444 http://444 http://444 http://444 http://444