14.Inbound和Outbound
Outbound模式相较于嵌入式语言相比更强大,适合控制单腿的呼叫,实现复杂的IVR应用;而Inbound更适合接收所有的事件,与多条腿进行交互,进行更复杂的呼叫控制。其中,在Outbound模式中,又分为同步模式和异步模式,同步模式控制比较简单,但自由度较小;异步模式需要更多的编程技巧,但会更强大。
Outbound模式的Socket是由FreeSWITCH建立的,它是建立在Channel的基础上的,每一个Channel均会为外部的TCP Server建立一个连接,在Channel挂机时释放,因此,Outbound的连接要考虑Channel的生命周期(即Socket的生命周期)。而Inbound的连接由客户端主动向FreeSWITCH发起连接,极需要考虑断线重连等问题。