网页短信平台开发为什么要用短信服务程序

网页短信平台开发为什么要用短信服务程序

一:概述

有人会问开发网页版的平台或者系统直接写BS就可以了,为什么还要写服务程序。其实不用写服务程序也可以但是大量的逻辑操作或者是数据操作的话直接写到网页上会导致体验感太低速度太慢。bs的机制即时如此无法处理太多的逻辑尤其是有大量数据的逻辑。

则:我们团队通常在开发网页版本(也就是BS的软件时)如果遇到整套系统中包含大量数据处理。我们则会另外开发服务程序(EXE程序)进行大量的数据处理。

当时想使用Bs网页来实现服务程序进行数据处理,其实也是可以的。只是遇到大量数据会处理变慢并且当用户过多的情况下会导致服务器过慢造成丢包现象。BS的程序执行必须在网站服务环境下来进行执行这种机制大量数据会导致服务器上的IIs等服务程序垃圾过多 这个是亲测 所以大家不要再想着用网页来做服务端处理数据。

使用到技术数据库,字符串函数,socket编程 (此可以用扫描数据库的办法代替),

数据模拟提交,和相关网络编程IO数据读取。

二:短信平台中服务程序的主要作用和思路。

2.1:短信服务端号码通道分类功能。

短信后开发按照要求 有个功能是发送分流。就是当短信客户端提交过来的短信号码包含移动、联通、电信时 系统要实现 不通类型的号码进入不通的发送通道端口。如果遇到数据量过大时,如果只是通过网页B/S的结构无法实现大量的数据处理,并且客户要等待数据处理完毕才能关闭发送页面。大大降低了短信客户端客户的体验。用户会觉得提交过程缓慢。

此时就用到了短信服务程序来进行处理分流。

短信服务端收到客户提交的短信后,系统会进行数据分类,然后根据后台设置好的 不同类型号码的分流通道进行分流处理,100万条号码的处理速度通过多现成压缩到了5秒左右。

2.2:短信服务端号码扣量功能(开发思路和原理,此思路已实现开发时可按照此思路进行开发)。

用户通过客户端提交短信后短信网页平台会根据后台的设置给出一个扣除条数的值进行记录(此操作不会导致数据操作繁琐只是用来记录)。当提交后短信服务端程序会接收到自此提交过来的短信记录,根据客户端给出的扣量数量进行号码的顺序扣除。

举例:客户通过网页短信平台提交1000条短信,客户端扣除100条。实际提交上来还是1000条。短信服务程序接收到扣量信息后按照接收顺序扣除100个号码(按照顺序的意思是扣除前100个号码)剩余的在分流进行通道解析发送。

2.3:短信服务端的号码过滤的思路和原理

这个功能就相对简单 其实就是号码和数据库做对比如果存在则就是白名单。

此功能只有在被扣除号码中检测。

2.4:短信服务端中的短信发送服务程序。

为了减少服务器的MSSQL数据库对服务器的资源占用。我们采取了使用ACCESS数据库并用的方式进行发送数据的临时存储。

然后短信服务端通过取出ACCESS数据库中的数据进行处理。下面我们讲解处理过程和思路

2.5:ACCESS数据库存储内容介绍

存储内容中包含

1:用户名,2:未转换中文内容,3:转换过的内容,4:组合过的号码,5:通道地址

6:参数拼接,7:通道后台设置的名称,5:提交时生成的唯一MESSAGE id,6:通道类型

7:通道发送方式类型。

2.6:发送服务程序思路 

发送服务程序是我们写的一个24小时运行的EXE程序,通过此服务程序来进行短信的发送

1:发送服务程序获取ACCESS数据库中相关的临时发送数据,然后进行数据参数拼接。

2:系统先获取当前要发送的短信的发送类型和通道类型,然后系统会调用不同的方法

例如发送类型是POST通道类型是XML  系统则会调用xml的POST方法进行短信的发送,并且通过相应的方法进行数据解析。

2.7:通道返回状态服务程序思路

经常做接口的开发人员都知道不通的接口供应商提供的接口返回格式和字段都不一样,我们需要为不一样格式的接口重写接口的代码来适应相应的接口。这种做法就很麻烦。

我们为了避免这种问题的出现,我们将通道返回程序修改成了统一规范。

我们不用原始的数据解析方法,采用了字符串函数来操作。

思路:每个接口返回的数据无论是XML还是JSON 都会有开始节点 和结束节点,每组信息都会一个分割。每组信息中的每个字段一会有相应分割 。首先先测试下通道返回数据的格式然后找到上述所说的相关分隔符,将分隔符通过短信后台进行输入记录设置。服务程序获取到状态时会将解析后返回的数据,将数据中不需要的字符全部清除,将返回的字段分割符替换成换行(\r\n)。然后把数据列表化一行一个 然后根据需要获取到需要的字段数据即可

通常需要获取到的状态数据是 手机号,返回状态值(此状态值和发送时获取到的通道状态值是匹配的)。获取到这些数据后进行数据库匹配更新相应数据即可反馈到客户端和后台。

就先写这么多吧 累死了。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
PlaySMS是一个灵活的基于web的短信平台,可连接短信网关、个人信息系统以及企业的群组通讯工具等。 功能亮点: •多个数据库引擎支持(使用PHP PEAR DB ) •发送短信到单一的移动电话( web2mobile ) •发送短信广播到一组手机( web2mobiles ,短信群发) •支持发送文字,闪存和unicode消息 •能够处理大量的短信( 500K短信包月) •接收私人短信收件箱,并转发到电子邮件( mobile2web ) •转发单从短信到移动一组手机( mobile2mobiles ) •短信自动回复,便于autoreplying格式化接收到的SMS •短信板,转发接收到的短信到电子邮件,以JSON出口量和一些其他格式 •短信指令,使用SMS执行服务器端的shell脚本 •短信定制,转发接收到的SMS到自定义应用程序,在本地或外部URL •短信投票,使用SMS管理查询系统,以图形的出口输出, JSON等格式 •短信竞猜,供职于短信竞猜 •短信订阅,管理用户订阅使用SMS服务 •短信同步从smssync.ushahidi.com利用SMSSync应用程序 •创建您自己的功能,工具,主题和网关模块作为一个插件 •支持监务, Gnokii , Kannel所,短信服务器工具, Msgtoolbox ,上行, Nexmo , Twilio , Infobip和的Clickatell •支持模拟网关,用于测试传入和传出的短信 •WebServices的发送短信,检索递送报告,检查信用和更多 •超长短信支持,文本的长度是可配置的 •速率短讯目的前缀 •每个用户短信信用体系 •时区设置 •多语言用户界面(英语,法语,印尼语,俄罗斯和其他几个人) •轻松添加新的语言的用户界面 •基于Web的界面
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

短信源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值