网页短信系统服务端源码开发思路和服务端运行流程-捷达云信
  sJQfkMFJyj3c 2023年11月02日 35 0

一:此文章带来共享的帮助(国际短信通用)

此文章是真实开发环境中积累的经验。此文章中描述的开发思路和运行流程来源于生产环境。按照此文章中描述的流程逻辑可对开发服务端的逻辑有所帮助

二:服务端短信包处理程序介绍和说明

(2.1) 处理接收程序:处理接收程序是短信服务端中的其中之一。

其作用用于处理客户端提交过来的号码和内容。处理内容有(号码的组合,文字的编码,分配的接口。)处理完毕后将数据放入待发数据表。

(2.2) http api发送处理程序:此服务程序主要用于处理HTTP API接口的提交发送。

(2.3)http api主动获取回执状态程序:此服务主动获取回执HTTP API接口类型的回执状态数据,通过连接回执接口获取数据解析后进行处理入库。

(2.4)SMPP速度控制程序

(2.5)SMPP主程序:用于处理SMPP通道提交得数据发送和回执

(2.6)接口通道测试服务:用户通过后台进行接口连接测试看是否能正常使用。

(2.7)服务程序主程序:用于人工开启和关闭其它服务程序和通过后台不用上服务器进行操作


三:服务端的流程和开发逻辑 (此处是服务端程序如何配置的流程)

因文章描写的是服务端处理和发送流程逻辑所以这里省略客户端和后台的流程功能介绍

3.1:处理接收程序接收通过短信客户端提交未处理得数据

3.2:接收到数据后先判断通道类型是SMPP类型还是HTTP API 类型

3.3:如果判断出当前要处理得提交数据所用得接口通道是HTTP API类型,就先获取此通道得名称、每包数量、设置好得通道参数、号码之间得分隔符。获取这些信息后,将号码按照每包数量和分隔符进行分包组合。组合后将这些数据存入排队等待发送列表。

3.4:进入排队列表后HTTPAPI接口获取短信排队短信数据包,然后获取对应API接口得接口地址 进行pos发送。发送后会将返回得数据进行解析。解析后将数据存入数据库等待回执更新。

3.5:数据通过接口发送后,就要通过HTTPapi回执程序进行和回执接口主动握手连接,连接成功后会返回数据,一般数据返回格式是json 根据json数据取出回执号码、回执批次、回执状态。通过回执号码和回执批次在数据库进行查询更新状态值。

3.6:接3.2 如果接收到数据类型是SMPP类型得通的,那么直接无需组合数据将通道名称和号码内容进行存入等待发送列表。

3.7:SMPP通道类型的数据获取进入排队列表好,SMPP服务程序将会先获取通道的属性,获取通道的属性有tps 和数据包的数据 获取后进入发送。

四:关于在处理接收程序的逻辑(包含:黑名单的处理逻辑,白名单和扣量的处理逻辑)

说明:此除不考虑通道类型,只考虑数据包中的数据进行处理

4.1:接收数据后先组合号码

4.2:组合号码后判断是否是黑名单,如果是黑名单则进入发送记录拒绝发送备注是黑名单

4.3:获取当前用户是否扣量,如果有扣量则进行扣量计算,扣量时如果遇到白订单则不被扣掉进入组合信息等待发送。

五:其它服务端程序介绍

5.1:删除数据包程序

5.2:删除状态程序

5.3:通道测试程序

5.4:虚拟记录服务程序

六:其它服务端程序介绍作用

5.1:删除数据包程序作用。用于删除提交数据包,此应用服务程序并非是删除单条数据是用于删除所有用户的提交数据包,这里只针对数据包并非对明细数据包。 此程序不能直接使用 是通过短信web BS 后台功能发布命令进行运行 不发布命令则不运行此服务程序。

5.2:删除明细状态程序。用户删除明细数据,也是不能单独使用的。必须通过登录短信后台进行发布命令进行操作。

5.3:通道测试程序:此服务程序用于测试通道是否能正常连接。通常情况下一般接入通道会检测通道接口是否能正常连接或者是参数是否填写正确,此时就能用到此程序。

此程序通过WBE短信系统源码中的后台中的连接测试功能进行发起命令。测试程序会根据设置进行启动并且连接返回数据到web短信系统中的BS后台

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年11月19日   29   0   0 Python服务器
  DF5J4hb0hcmT   2023年12月12日   31   0   0 服务器git
sJQfkMFJyj3c