Home / জ্ঞানের ভি / 博客 / 短信博客 / 金笛网口短信终端(短信猫)- 可靠性设计

金笛网口短信终端(短信猫)- 可靠性设计

和市场上其它类型的短信猫不同,金笛网口短信猫主要用来发送短信通知,因此在设计时就侧重于使用上的方便性、可靠性和稳定性。

该产品可以用来发送短信通知和接收短信,广泛应用于呼叫中心、CRM系统、ERP系统、来电挂机短信和其它应用系统的短信通知模块中。

在局域网里部署1台(或多台)金笛网口短信猫,通过网线接到路由器或网络交换机上。每台短信猫分别设置一个固定IP。每台短信猫插上一张SIM卡,可以支持4G网络。在局域网里找一台电脑当作服务器,运行短信控制软件金笛短信中间件。用户可以使用http接口导入待发短信到数据库中,或者第三方业务系统要发送短信时,通过SQL写入数据库中。金笛短信中间件会定时轮询数据库,当检测到待发短信,就会自动发送出去。

和短信平台相比的特点和优势

和采用短信平台(或短信通道)进行发送和接收短信相比,采用金笛网口短信猫具有以下的特点和优势:

短信到达率高。本短信猫采用了一些特殊设计,以确保能够长时间稳定运行;配合上软件,在短信偶尔发送失败时,还可以重新发送,因此可以保证很高的到达率(99%以上)。

发送延时小且速度可控。采用短信猫发送短信,要发送的短信量是自己可以控制的。如果通知量大的话,还可以采用多个短信猫或猫池同时发送。闲时发条短信,字数长的,一般也能在一分钟内发出去。

短信内容保密性高。通过短信猫发送出去的短信,直接经过运营商,内容不容易泄露出去。相反,如果通过短信平台,短信提交到运营商之前,中间可能要经过一至多个短信平台;短信内容要先保存到平台的数据库,再提交给上一级平台。短信内容对短信平台一方是透明的,可能被截留,保密性低。

发送方号码形象可控,避免被拒收。通过短信猫发送出去的短信,发送方号码是所采用的11位SIM卡卡号;接收方收到后往往会打开看一下。而通过短信平台发送的,号码比如是以106开头的,由于很多垃圾广告都采用这种开头,导致这种号段的形象变差,有的人甚至在手机里将106开头的短信添加到黑名单。

金笛短信中间件Web版截图

和其它短信猫相比的特点和优势

和市场上的串口短信猫、USB短信猫或其它短信猫相比,金笛网口短信猫具有以下的特点和优势:

硬件连接方便,不挑服务器。采用嵌入式架构和以太网接口,通过网线接入路由器、电脑或服务器,接线方便。如果使用其它串口短信猫,因为最近出厂的电脑或服务器一般都没有串口,需要的话还得定制,比较麻烦。

可扩容。每台短信猫可分配一个固定IP,一台电脑可以同时控制多台网口短信猫。因此扩容的话,只需要在网络里增加短信猫。而串口短信猫,一台电脑只能控制一个猫,没法扩容。

开发接口更准确,避免并发问题。发送或接收短信,采用异步操作。有API接口,能知道当前短信发送是否完成,从而能够在发送完成后再发下一条,以避免出现发送失败问题。而有的短信猫,没法知道当前短信是否发送完成;如果在当前短信没完成之前,就发送下一条短信,将出现并发问题,发送会失败。

除了API接口,还可提供数据库表结构接口,节约开发时间。金笛短信中间件可同时控制一至多台短信猫,均衡发送短信;同时也可以接收短信。可设置每台短信猫每小时发送的短信最大数,以避免因超过运营商的发送数量限制而被封卡。用户只需往待发短信表里写入记录,软件自动会将其发送出去;收到的短信保存到已收短信表里,用户可以从中读取。

多种特殊设计,确保达到系统级的稳定性。设备采用嵌入式设计,内部运行服务程序,采用多种方式,确保稳定性。当发送短信失败时,会重启SIM卡模块;当设备连续运行时间超过24小时后,在空闲时会重启设备,从而确保设备能不间断可靠运行。设备可以将短信发送结束的状态返回给软件,从而使软件在本短信发送完成后再发送下一条,从而避免发送短信失败。设备在收到新短信后,会及时地通知软件进行接收。同时软件还可以搜寻并读取已保存在SIM卡内的已收短信,避免漏掉某些重要短信。而其它有些短信猫,无法保证长时间运行的可靠性,且没有机制获知短信发送状态,并行发送容易导致下一条发送失败。
发送和接收都支持长短信,一个接口兼容各种编码方式。发送短信统一采用UNICODE编码方式,PDU方式,支持中文、英文、数字和各种字符;超过70个字,默认采用长短信方式

可提供URL发送接口,兼容以往的短信平台接口。如果之前是采用短信平台的URL发送方式,那么可以平滑过渡短信猫。只需将之前URL中的短信平台的IP改成短信猫所在电脑的IP和端口。短信内容编码采用utf-8编码。

支持在Linux操作系统控制短信猫。支持通过命令行发送短信,发送方需要自己控制发送速度(等当前短信发送完成后再发送下一条)。这种简单的方式,适用于监控报警领域中的短信报警。

Mon Tue Wed Thu Fri Sat Sun
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30