金笛網(wǎng)口短信終端(短信貓)- 可靠性設(shè)計
和市場上其它類型的短信貓不同,金笛網(wǎng)口短信貓主要用來發(fā)送短信通知,因此在設(shè)計時就側(cè)重于使用上的方便性、可靠性和穩(wěn)定性。
該產(chǎn)品可以用來發(fā)送短信通知和接收短信,廣泛應(yīng)用于呼叫中心、CRM系統(tǒng)、ERP系統(tǒng)、來電掛機(jī)短信和其它應(yīng)用系統(tǒng)的短信通知模塊中。
在局域網(wǎng)里部署1臺(或多臺)金笛網(wǎng)口短信貓,通過網(wǎng)線接到路由器或網(wǎng)絡(luò)交換機(jī)上。每臺短信貓分別設(shè)置一個固定IP。每臺短信貓插上一張SIM卡,可以支持4G網(wǎng)絡(luò)。在局域網(wǎng)里找一臺電腦當(dāng)作服務(wù)器,運行短信控制軟件金笛短信中間件。用戶可以使用http接口導(dǎo)入待發(fā)短信到數(shù)據(jù)庫中,或者第三方業(yè)務(wù)系統(tǒng)要發(fā)送短信時,通過SQL寫入數(shù)據(jù)庫中。金笛短信中間件會定時輪詢數(shù)據(jù)庫,當(dāng)檢測到待發(fā)短信,就會自動發(fā)送出去。
和短信平臺相比的特點和優(yōu)勢
和采用短信平臺(或短信通道)進(jìn)行發(fā)送和接收短信相比,采用金笛網(wǎng)口短信貓具有以下的特點和優(yōu)勢:
短信到達(dá)率高。本短信貓采用了一些特殊設(shè)計,以確保能夠長時間穩(wěn)定運行;配合上軟件,在短信偶爾發(fā)送失敗時,還可以重新發(fā)送,因此可以保證很高的到達(dá)率(99%以上)。
發(fā)送延時小且速度可控。采用短信貓發(fā)送短信,要發(fā)送的短信量是自己可以控制的。如果通知量大的話,還可以采用多個短信貓或貓池同時發(fā)送。閑時發(fā)條短信,字?jǐn)?shù)長的,一般也能在一分鐘內(nèi)發(fā)出去。
短信內(nèi)容保密性高。通過短信貓發(fā)送出去的短信,直接經(jīng)過運營商,內(nèi)容不容易泄露出去。相反,如果通過短信平臺,短信提交到運營商之前,中間可能要經(jīng)過一至多個短信平臺;短信內(nèi)容要先保存到平臺的數(shù)據(jù)庫,再提交給上一級平臺。短信內(nèi)容對短信平臺一方是透明的,可能被截留,保密性低。
發(fā)送方號碼形象可控,避免被拒收。通過短信貓發(fā)送出去的短信,發(fā)送方號碼是所采用的11位SIM卡卡號;接收方收到后往往會打開看一下。而通過短信平臺發(fā)送的,號碼比如是以106開頭的,由于很多垃圾廣告都采用這種開頭,導(dǎo)致這種號段的形象變差,有的人甚至在手機(jī)里將106開頭的短信添加到黑名單。
和其它短信貓相比的特點和優(yōu)勢
和市場上的串口短信貓、USB短信貓或其它短信貓相比,金笛網(wǎng)口短信貓具有以下的特點和優(yōu)勢:
硬件連接方便,不挑服務(wù)器。采用嵌入式架構(gòu)和以太網(wǎng)接口,通過網(wǎng)線接入路由器、電腦或服務(wù)器,接線方便。如果使用其它串口短信貓,因為最近出廠的電腦或服務(wù)器一般都沒有串口,需要的話還得定制,比較麻煩。
可擴(kuò)容。每臺短信貓可分配一個固定IP,一臺電腦可以同時控制多臺網(wǎng)口短信貓。因此擴(kuò)容的話,只需要在網(wǎng)絡(luò)里增加短信貓。而串口短信貓,一臺電腦只能控制一個貓,沒法擴(kuò)容。
開發(fā)接口更準(zhǔn)確,避免并發(fā)問題。發(fā)送或接收短信,采用異步操作。有API接口,能知道當(dāng)前短信發(fā)送是否完成,從而能夠在發(fā)送完成后再發(fā)下一條,以避免出現(xiàn)發(fā)送失敗問題。而有的短信貓,沒法知道當(dāng)前短信是否發(fā)送完成;如果在當(dāng)前短信沒完成之前,就發(fā)送下一條短信,將出現(xiàn)并發(fā)問題,發(fā)送會失敗。
除了API接口,還可提供數(shù)據(jù)庫表結(jié)構(gòu)接口,節(jié)約開發(fā)時間。金笛短信中間件可同時控制一至多臺短信貓,均衡發(fā)送短信;同時也可以接收短信。可設(shè)置每臺短信貓每小時發(fā)送的短信最大數(shù),以避免因超過運營商的發(fā)送數(shù)量限制而被封卡。用戶只需往待發(fā)短信表里寫入記錄,軟件自動會將其發(fā)送出去;收到的短信保存到已收短信表里,用戶可以從中讀取。
多種特殊設(shè)計,確保達(dá)到系統(tǒng)級的穩(wěn)定性。設(shè)備采用嵌入式設(shè)計,內(nèi)部運行服務(wù)程序,采用多種方式,確保穩(wěn)定性。當(dāng)發(fā)送短信失敗時,會重啟SIM卡模塊;當(dāng)設(shè)備連續(xù)運行時間超過24小時后,在空閑時會重啟設(shè)備,從而確保設(shè)備能不間斷可靠運行。設(shè)備可以將短信發(fā)送結(jié)束的狀態(tài)返回給軟件,從而使軟件在本短信發(fā)送完成后再發(fā)送下一條,從而避免發(fā)送短信失敗。設(shè)備在收到新短信后,會及時地通知軟件進(jìn)行接收。同時軟件還可以搜尋并讀取已保存在SIM卡內(nèi)的已收短信,避免漏掉某些重要短信。而其它有些短信貓,無法保證長時間運行的可靠性,且沒有機(jī)制獲知短信發(fā)送狀態(tài),并行發(fā)送容易導(dǎo)致下一條發(fā)送失敗。
發(fā)送和接收都支持長短信,一個接口兼容各種編碼方式。發(fā)送短信統(tǒng)一采用UNICODE編碼方式,PDU方式,支持中文、英文、數(shù)字和各種字符;超過70個字,默認(rèn)采用長短信方式
。
可提供URL發(fā)送接口,兼容以往的短信平臺接口。如果之前是采用短信平臺的URL發(fā)送方式,那么可以平滑過渡短信貓。只需將之前URL中的短信平臺的IP改成短信貓所在電腦的IP和端口。短信內(nèi)容編碼采用utf-8編碼。
支持在Linux操作系統(tǒng)控制短信貓。支持通過命令行發(fā)送短信,發(fā)送方需要自己控制發(fā)送速度(等當(dāng)前短信發(fā)送完成后再發(fā)送下一條)。這種簡單的方式,適用于監(jiān)控報警領(lǐng)域中的短信報警。