APP下载

新闻短信收发平台的开发与应用

2013-07-09李海彬

视听 2013年1期
关键词:线程文稿短信

■李海彬

本文阐述了“冲瞳网络短信收发平台”的自主研发以及通过这个软件搭建广西电视台新闻短信收发平台的过程。通过自主研发的短信平台软件,将新闻中心的各个软件系统连接起来,实现短信群发、记者通过短信回传稿件至文稿系统、记者通过短信验证码远程登陆内网认证等。

以前,记者在外地通过短信将稿件发送回来,只能发送给在台的其他同事再由他们帮着录入,而通过建立一个新闻短信收发平台,记者可以直接将短信稿件发送到新闻中心的短信平台,实现短信稿件的自动分类提交等,从而提高工作效率。

一、系统需求分析

1.平台的实用性 系统的安全性、可靠性要高,可以实现与广西电视台新闻中心、资讯频道目前所用系统(文稿系统、远程文稿系统、报题系统)的无缝连接。

2.平台的开放性和独立性 短信平台必须是一个开放的、独立的系统,它提供开放的接口供第三方系统调用;短信平台的独立性体现在它自成一个系统,在第三方系统发生故障时,其自身仍然能够正常工作而不受影响。

3.平台的稳定性、可靠性 系统平台应采用稳定、成熟的先进技术来设计和实现,并具备7*24 小时不间断提供短信收发服务的能力。

4.平台的灵活性和前瞻性 系统平台要适应电视新闻工作未来发展的需要,具有较高的灵活性和前瞻性,在尽可能不升级系统的情况下,能通过简单的方法实现与新闻中心未来其它系统的连接。

二、短信收发平台软件的比较和选择

我们要搭建的新闻短信收发平台,除了要完成网络化的短信群发外,还要实现短信的实时接收、内容共享、迁移转发,在目前的市场上,提供了两种方式的短信收发平台产品:

1.以爱迪生短信收发平台为代表的产品。

在这种工作方式下,我方需要有自己的服务器主机,并在服务器主机上安装短信收发平台软件及短信数据库,通过串口或USB 口连接短信猫进行短信的收发。当用户需要发送短信时,只需要向短信数据库的“发送表”插入短信内容即可发送;而短信平台接收到的短信,将自动保存到短信数据库的“接收表”中。

2.与互联网上的短信服务供应商,如移动、电信的一些下属公司签订合作协议,通过付费的方式使用。

在这种方式中,我方不需要服务器、短信猫及相关短信平台软件,只需要登陆短信服务供应商提供的网站,即可通过网站发送短信;而平台接收到的短信,也将保存到短信服务供应商的网站数据库,由用户自行登陆查询。

通过分析这两种不同工作方式的短信收发平台,在最终的定案中,我们决定采用方式一,即在内部建立短信服务器来提供短信收发服务的方式。

在软件的选购上,我们发现现成的短信收发平台软件产品并不是针对新闻工作而设计的,其工作的重心仍然是在短信群发上,如果我们直接购买使用,需要对我们现在的各个系统作较大的改动。通过分析整个短信收发平台的结构和工作原理,我们初步制定了自主研发短信平台软件的方案,并将短信服务软件命名为“冲瞳网络短信收发平台”。

三、系统平台的设计方案

1.短信收发的编解码选择 本案中发送时采用PDU UCS2 编码进行发送,并支持CMPP 协议;短信的接收支持PDU 的三种编码方式的解码:7-bit、8-bit 和UCS2 编码。

2.采用短信分级发送方式 短信收发平台根据网络用户投递短信的优先级别进行排队发送,优先级高的先发送,在目前的应用中,使用了0-2 三个优先级,0 级优先级最高。

3.采用Delphi 7.0 自主研发新闻短信服务软件,用于发送/接收短信。

4.采用VC 6.0 开发短信编解码动态函数库,完成底层的快速编解码。

5.采用MS SQL 2005 作为短信数据库系统。

6.采用存储过程接口,为第三方系统提供接口服务。

四、系统平台的研发及主要功能

1.短信服务软件的工作原理

我们在短信服务软件中使用多个定时器对短信数据库进行定期查询,实现短信的收发。根据系统设定的触发时间,多个定时器线程对短信数据库的各表进行轮询,分别实现短信的整理、发送、接收、迁移等工作。如图1。

工作流程:

用户通过第三方系统向短信服务器发送短信,短信可以超长,并选择多位接收入。

短信整理线程收到用户提交的短信后,需要进行整理。用户提交发送的短信,可能超长或者是群发的,此时需要通过此线程进行处理,将短信分成一条条适合发送的数据送至短信发送队列。

短信发送线程对发送队列进行优先级排序并顺序发送。

短信猫收到外来短信后,将未解码的短信交给短信接收线程,由短信接收线程对其进行解码,并保存到短信接收表。

用户通过第三方系统查询短信接收表,将需要的短信迁移。

同时短信接收迁移线程也在工作中,它根据设定的短信关键字,将接收到的短信迁移到不同的第三方系统。如短信前缀词CWS 转A 系统,101 转B 系统,等等。

市售的短信收发平台软件,不包含短信数据迁移的功能,它只是将接收到的短信保存在短信接收表中,由第三方系统自行去迁移,这样对于每个第三方系统,需要另行开发一个迁移的软件,而我们自主研发的新闻短信平台系统,提供了短信接收迁移的功能,第三方系统不需要再编写程序,只需要提供短信迁移的存储过程接口供迁移线程调用即可。

2.短信收发服务软件的功能

(1)系统工具箱 包括系统参数配置、短信平台状态设置、第三方接口设置、批量数据清理。

(2)发送短信 可以通过本软件直接或间接发送短信,直接发送即不通过数据库,由软件直接驱动短信猫发送短信;间接发送则是将短信保存到短信发送数据表,由短信平台按工作流程发送。

(3)读SIM 卡短信 在平台正常运行的情况下,平台接收到的短信并不保存在SIM 卡中,而是由短信接收线程解码并保存到数据库中。当由于某种原因短信平台退出工作状态时,将短信接收的存储切换回SIM卡中,保证了接收短信时不丢失。

(4)网络提交短信 通过这个功能,管理员可以查询第三方系统用户通过终端软件提交发送的短信内容、接收人、发送情况等。

(5)浏览命令队列 查看已按长度、接收人整理好的一条条待发送短信。如某用户提交了130 字的短信,分别发给3 个人,此时系统会将这条短信分成6 条加入发送队列。

(6)本次待发短信 查看短信发送线程即将发送的一批短信,此待发短信的数量根据系统参数的设定(如30 条),在定时器触发时,根据优先级从短信发送队列表中读取一定数量的短信进行顺序发送,其余的短信继续排队等待。

(7)接收短信记录 查询平台接收到的短信。

(8)历史发信记录 查看已经发送完成的短信。

(9)系统工作日志 短信平台的每个读写操作,都会记录在日志中。

五、系统平台的建设和安装

短信服务软件开发完成及测试通过后,开始搭建短信平台,搭建这个系统平台,需要以下硬件设备:短信服务器、短信猫;而软件部分,需要windows 2003 Server 系统1 套、MS SQL 2005 数据库系统1 套、自主研发的短信服务软件1 套。

考虑到短信平台对系统硬件资源的要求不是很高,在本案中,我们没有新购服务器作为短信服务器,而是使用新闻中心的文稿系统服务器兼作短信服务器使用,因为文稿系统服务器已安装了Windows 2003 Server 及MS SQL 2005 软件,所以在本案中我们需要购买一台短信猫即可,节省了购买其它软硬件设备的费用。

在文稿系统服务器上运行SQL Server Management Studio,将已建好的短信数据库文件CTSMS.mdf 附加进去。之后运行短信服务软件并进行以下配置:系统参数配置;短信平台的状态设置;第三方数据接口设置。

我们自主研发的“冲瞳网络短信收发平台”,通过标准的AT 命令与短信猫进行通讯。目前市场上销售的主流短信猫都可以使用。

六、系统平台的接口

在本案中,我们通过存储过程接口与其它第三方系统对接,完成短信的收发工作。这其中有短信数据库提供的接口,也有第三方系统提供的接口。

短信数据库提供了以下接口:

提交短信的存储过程:InserSmsText 第三方系统用户通过这个接口,将短信提交到短信服务器的数据库中,之后短信服务软件会将这条信息分解及编码后发送。

直接发送紧急短信的存储过程:InsertCommand 不经过上面的短信分解整理,直接将短信加入发送队列作为紧急短信,其优先级设为最高0,可以排在前面快速发出。但通过这个存储过程进行发送时,有一些限制,即每次只能发给一个用户,且短信内容不能超过70 字。

查询本人提交短信的接口:GetMySend 用于查询本人提交的短信,从而可以知道提交的短信是否发送出去了,发送成功与否。

查询接收短信的接口:GetReviceSms 在第三方系统中,通过这个接口查询平台收到的短信。

第三方系统需要提供的迁移短信接口:短信猫收到短信后将其保存在短信接收表中,此时系统的短信迁移线程会根据“第三方数据接口设置”里提供的参数,将收到的短信迁移到第三方系统中,这需要第三方系统提供一个存储过程用于接收这些短信。本系统要求的存储过程名称可由第三方系统自行定义,但入参需要按照一定的结构填写。

通过这些存储过程接口,短信平台系统能完成与第三方系统的对接,对接的双方只需要通过接口完成短信的收发,而无需了解对方内部的数据结构。

七、新闻中心各系统与短信平台的对接

根据广西电视台新闻中心的要求,需要将新闻中心的文稿系统、远程文稿系统、报题系统与短信平台进行对接,其中文稿系统、报题系统要求可以群发短信,以及接收记者短信后作为稿件分类迁移;远程文稿系统只需要发送登陆认证短信,即用户登陆远程文稿系统并通过账号密码认证后,由远程文稿系统通过短信平台发送登陆验证码,验证码3 分钟有效。

图2 是第三方系统发送短信流程图,图3 是短信平台自动迁移流程图。

八、结束语

以自主研发的“冲瞳网络短信收发平台”作为核心软件,我们完成了广西电视台新闻短信收发平台的搭建,并通过存储过程接口实现了与第三方系统的连接。由于充分利用了新闻中心的现有软硬件资源,使得我们可以用极低的成本(短信猫售价400 元)达到目的。

猜你喜欢

线程文稿短信
文稿规范
文稿规范
本刊文稿中参考文献的要求
道歉短信
代发短信
浅谈linux多线程协作
文稿打字的小方法
Linux线程实现技术研究
么移动中间件线程池并发机制优化改进
“八一”节日短信之一