原创 詳談Mybatis和Hibernate 的區別

Mybatis是一個不完全的ORM(對象關係映射)框架,因爲它需要程序員自己編寫sql語句,而Hibernate是一個完全的ORM框架。 Mybatis學習門檻低,簡單易學,而Hibernate較爲複雜,不易精通。 M

原创 Freeswitch總體架構

由一個穩定的核心core及一些外圍模塊組成,這些外圍模塊又根據功能的不同分爲Endpoint、codec、Dialplan、Application FS 內部使用線程模型來處理併發請求,每個連接都是在單獨的線程中進行處理,不同線程之間通過

原创 Freeswitch

概念:開源的、電話交互平臺 優勢: 跨平臺 伸縮性 開源的 支持SIP等多種協議 是一個B2BUA,背靠背的用戶代理 大規模呼叫中心的應用可以提供HA(雙擊熱備方案) 和Cluster(集羣)方案解決高可用性和大容量呼叫中心的需求 Fre

原创 FreeSwitch如何實現會話保持

場景介紹 該篇文章主要用於介紹如何使用FreeSWITCH實現通訊系統中常見的多人來電功能。  具體場景如下:  A與B正在通話中,此時C撥打A/B,FreeSWITCH發送消息給A/B提示有新電話進來,A/B收到提示後,可以選擇不予理睬

原创 你知道線程的阻塞方式嗎?

       1、join join —— 讓一個線程等待另一個線程完成才繼續執行。如A線程執行體中調用B線程的join()方法,則A線程被阻塞,直到B線程執行完爲止,A才能得以繼續執行   2、sleep sleep —— 讓當前的正

原创 freeswitch 與TTS asr對接

TTS對接     TTS的對接分爲兩種方式,因爲阿里的TTS只能通過sdk的方式來調用,沒有公網URL的方式調用。如果有URL的方式交換機是可以直接調用的。    1、URL調用方式,這種方式不需要通過MRCP中間件中轉,直接交換機調用

原创 你知道nginx的請求轉發算法,如何配置根據權重轉發

nginx的負載均衡調度算法方式如下: 輪詢(默認算法):每個請求按時間順序分配到不同後端服務器,如果某個後端服務器宕機,能自動剔除掉。 weight輪詢:nginx反向代理接受到客戶端收到的請求後,可以給不同的後端服務器設置一個權重值(

原创 Freeswitch配置SIP網關撥打外部電話

一、對接方式 FreeSWITCH裏Gateway(網關)的概念。網關又稱協議轉換器,通常都是進行協議轉換。這裏說的網關指的是語音網關,如常用的SIP網關,負責SIP協議和七號信令或ISDN PRI(模擬信號)之間的轉換。FreeSWIT

原创 spring的bean配置的幾種方式

三種: 傳統的XML配置方式 基於Java註解的配置方式 基於類的java Config  

原创 FreeSwitch 之SIP

SIP:1、會話初始協議(Session Initiation Protocol)是一個控制發起、修改和終結交互式多媒體會話的信令協議          2、SIP 是一個基於文本的協議          INVITE sip:seven

原创 線程有哪幾種狀態?

如上圖: 狀態:新建狀態;就緒狀態;運行狀態;死亡狀態;阻塞狀態 新建狀態: 使用 new 關鍵字和 Thread 類或其子類建立一個線程對象後,該線程對象就處於新建狀態。它保持這個狀態直到程序 start() 這個線程。 就緒狀態:

原创 整理 分佈式鎖

鎖:Java中的鎖可以簡單的理解爲多線程情況下訪問臨界資源的一種線程同步機制 公平鎖、非公平鎖、自旋鎖、可重入鎖、偏向鎖、輕量級鎖、重量級鎖、讀寫鎖、互斥鎖   一、爲什麼要使用分佈式鎖? (單機)在開發過程中,如果需要對某一個共享變量進

原创 總結:sleep和wait的區別

1、這兩個方法來自不同的類,sleep來自於Thread,wait來自於Object; 2、sleep方法沒有釋放鎖,而wait方法釋放鎖,使得其他線程可以使用同步控制塊和方法 3、wait只能在同步控制塊中或者同步控制方法中使用,sle

原创 aop的底層實現,動態代理是如何動態,假如有100個對象,如何動態的爲這100個對象代理

AOP:面向切面編程(也叫面向方面),可以通過預編譯方式和運行期動態代理實現在不修改源代碼的情況下給程序動態統一添加功能的一種技術 AOP應用範圍 日誌記錄,跟蹤,優化和監控,事務的處理,持久化,如數據庫連接池的管理,系統統一的認證、權限

原创 freeswitch 之ESL開發

 一般來說,其他客戶端都是通過ESL與fs進行連接的,連接方式分爲內聯:inbond 以及外聯outbond 2種方式。 Inbound內聯:簡單說就是客戶端主動通過socket的連接方式向FS進行連接,開啓了一個“通道”,通過這個通道客