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

一:概述

有人会问开发网页版的平台或者系统直接写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)。然后把数据列表化一行一个 然后根据需要获取到需要的字段数据即可

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

就先写这么多吧 累死了。

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

  1. 短视频php源码,短视频平台开发,上传短视频

    一.用户选择视频 1.微信选中视频接口 wx.chooseVideo(Object object) 拍摄视频或从手机相册中选视频.参数 Object object 属性 类型 默认值 是否必填 说明 ...

  2. 国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统

    国际短信系统平台发送接口说明方法|网页短信平台开发搭建-移讯云短信系统 此接口为发送接口可直接通过pos直接调用 直接发送,源码短信平台搭建平台时 包含此功能,在客户端中可查看API接口文档 接口名称 ...

  3. 短信系统WEB网页短信平台设计-移讯云短信系统

    短信系统WEB网页短信平台设计-移讯云短信系统 本系统支持smpp 开发语音:短信平台由c#源代码开发 短信平台服务器配置: 服务器需要 windows 2003以上的服务器 ,iis ,.net4. ...

  4. 客户通道短信平台开发—移动云短信系统

    一:平台能接入的通道接口 1 各种类型的 HTTP 通道 支持 GET  POST  返回格式支持 XML  JSON 2 支持CMPP通道的接入 3 支持回复通道(上行) 支持客户回复在平台中可查看 ...

  5. 短视频平台开发VS直播平台开发,未来发展趋势

    2018年直播平台依旧火热,但短视频平台也迅速崛起,行业间的竞争愈加激烈,也有很多平台终因不适应市场被淘汰.短视频和直播也是展开了一场"绞杀战",短视频嵌入到直播中增加内容,而短视 ...

  6. 短视频平台开发,将图片、视频保存到本地的相册中

    短视频平台开发,将图片.视频保存到本地的相册中实现的相关代码 获取本地相册 - (IBAction)goodsButton1Touch:(id)sender {//拿到获取相册的权限if([UIIma ...

  7. 短视频平台开发,首先要搭建短视频框架

    科技发展,技术进步,音视频异军突起.无视频,不网络,短视频成为最重要的信息载体之一,是互联网核心组成部分.如何进行短视频平台开发,是慎之又慎的问题.从架构的角度,探讨短视频平台的构建与技术选型问题.从 ...

  8. 短视频APP开发主要依赖于短视频SDK架构设计

    短视频 SDK 架构中主要做的一些事情,这其中最重要的就是短视频 SDK 的架构设计,包括架构设计理念.架构图.整体数据流程.模块架构设计等.今天小编就简单介绍一下短视频APP开发中,选择什么样的厂家 ...

  9. 短视频app开发中,给短视频加水印的技术该如何实现

    在短视频app开发中,对短视频编辑功能的开发是必不可少的,短视频的编辑处理模块包括视频裁剪.延时/加速特效.视频滤镜.音乐混音.静态贴纸.加水印等模块,我们现在来讲解一下,如果想给短视频添加水印,该如 ...

最新文章

  1. socket的长连接与短连接
  2. 想成为一名优秀的Web前端工程师,这5点你要知道
  3. 华为发布最强服务器芯片,[百家号]华为:最强ARM服务器芯片,华为鲲鹏920处理器发布...
  4. Sublime Text 2 中运行 PHP
  5. C/C++日志写入系统log(/var/log/syslog)
  6. solr后台登录验证
  7. 巧用计算机辅助培智生,计算机辅助设计答案
  8. 属性数量限制android,Android开发笔记 今天学到的一些属性
  9. Linux调度器 - deadline调度器
  10. JavaWeb(二)框架搭建篇
  11. 网站无脑搭建,自己可以建个站玩一玩儿
  12. Qt +ffmpeg(vp8) 记录视频每一帧并生成webm文件格式
  13. acrobat.exe无法找到入口无法定位程序输入点,无法识别编辑图片上文字
  14. 解决thinkbook14p 的windows11系统关机或者睡眠时间长扩展坞无法加载网口和hdmi接口
  15. vs2015 linux开发 界面设计,Microsoft Office开发工具 Visual Studio 2015
  16. Google 人工智能基本原则
  17. Java 练习之回合制游戏,练习接口,随机,数组,可变参数
  18. 帮助你构建自适应布局的30款优秀 jQuery 插件(上篇)
  19. Android Studio新手–下载安装配置–零基础入门–基本使用–调试技能–构建项目基础–使用AS应对常规应用开发
  20. 为什么硬盘插在计算机上不显示,硬盘插在电脑上不显示怎么办

热门文章

  1. 数据库中间件 Sharding-JDBC 源码分析 —— SQL 执行
  2. 江民杀毒软件KV2008正式版评测报告
  3. 计算机考研学校难度排行榜,计算机考研难度排行榜新鲜出炉 - 深圳远途教育
  4. Ubuntu操作系统配置阿里云镜像方法一
  5. 利用python爬虫实现简单翻译软件
  6. python 全栈开发之路
  7. Linux下Anaconda的安装及使用教程
  8. 基于HFSS的天线设计流程
  9. web前端 html+css+javascript 绿色的随行旅游网页设计实例 企业网站制作
  10. C/C++开发工程师面试题整理(一)——C语言关键字、预处理、静态变量全局变量、函数等