一种发送短信的通道分配方法及系统技术方案

技术编号:13828621 阅读:74 留言:0更新日期:2016-10-13 11:48
本发明专利技术涉及一种发送短信的通道分配方法及系统,其中方法包括:步骤1:提取目标用户,接收目标用户发送的多个短信信息,并将所有短信信息插入到中间表;步骤2:配置配置表的相关信息;步骤3:读取配置表,根据配置表中的相关信息fork出多个进程;步骤4:将中间表中的每个短信信息分别通过一个进程插入短信通道表,结束。本发明专利技术的维护频率很低,也就是配置数据数量一旦形成基本不需要再维护,除非有新增的短信通道表。提高短信通道发送短信能力利用率;不影响正常业务短信的推送;将待发送数据放入中间表后,既不需要人工干预,减少人为操作;可以设置批量短信发送时间。

【技术实现步骤摘要】

本专利技术涉及一种发送短信的通道分配方法及系统,属于计算机应用软件领域。
技术介绍
现有移动NGBOSS系统,遇紧急事件,需要推送应急(提醒/预警)短信。由于实时性要求比较高,系统必须保证短时间内完成为全省用户(活跃用于约2000万)推送短信。通常,移动NGBOSS系统,共建有11个短信通道(7个使用中,4个备用)平时用于发送业务受理短信,推送提醒/预警短信时,需充分利用短信通道推送短信能力。
技术实现思路
本专利技术所要解决的技术问题是为能够保证短时间内推送大量短信,并充分利用短信通道推送短信能力,使得具有发送能力的短信通道满负荷工作;提供一种发送短信的通道分配方法及系统。本专利技术解决上述技术问题的技术方案如下:一种发送短信的通道分配方法,具体包括以下步骤:步骤1:提取目标用户,接收目标用户发送的多个短信信息,并将所有短信信息插入到中间表;步骤2:配置配置表的相关信息;步骤3:读取配置表,根据配置表中的相关信息fork出多个进程;步骤4:将中间表中的每个短信信息分别通过一个进程插入短信通道表,
结束。其中,fork()函数是Linux系统函数,通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事情,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。本专利技术的有益效果是:维护的频率很低,也就是配置数据数量一旦形成基本不需要再维护,除非有新增的短信通道表。提高短信通道发送短信能力利用率;不影响正常业务短信的推送;将待发送数据放入中间表后,既不需要人工干预,减少人为操作;可以设置批量短信发送时间。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述配置表的相关信息包括:短信通道表名、每次插入短信条数信息、等待时间信息、短信发送开始时间、短信发送结束时间和积压阀值信息。进一步,所述步骤3中根据配置表中每次插入短信条数信息fork出对应短信条数的多个进程。进一步,每个所述进程读取短信信息时,按照“mod(commod_id,配置表行数)=进程序列”进行提取。其中,mod(n,p)运算,既求余运算,是在整数运算中求一个整数n除以另外一个整数p的余数的运算。此处的“mod(command_id,配置表行数)=进程序列”的表述,是表示假定在存储短信信息表中,每一条数据都有一个唯一的command_id来标识,可以理解为数字类型的唯一索引。(另外,不是必须使用comman_id这个名称,可以使用任意的能够代表此含义的名称,例如:sequence、serial等等)。用“command_id”对“配置表行数”进行取余,余数等于“进程序列”的对应的一条数据,分配给“进程序列”代表的进程进行处理。例如:command_id为10的一条数据,“配置表行数为3”,那么通过此表达式的运算,这条数据将分配给进程序列号为1的进程处理。进一步,步骤3和步骤4之间还包括步骤a;步骤a:判断短信通道表当前积压值是否大于积压阀值,如果大于,按照配置表中的等待时间执行等待,循环执行步骤a;否则,执行步骤4。采用上述进一步方案的有益效果是,如果当前积压值大于积压阀值,按照配置表中的等待时间等待,避免了因为过多的短信信息堆积在通道表中,造成通道负荷过载,并保证重复利用短信通道的推送短信能力。进一步,所述步骤a和步骤4之间还包括步骤b;步骤b:判断当前时间是否在短信发送开始时间与短信发送结束时间之间,如果是,执行步骤4;否则,按照配置表中的等待时间执行等待,循环执行步骤b。本专利技术解决上述技术问题的技术方案如下:一种发送短信的通道分配系统,包括短信接收模块、配置模块、进程模块和发送模块;所述短信接收模块用于提取目标用户,接收目标用户发送的多个短信信息,并将所有短信信息插入到中间表;所述配置模块用于配置配置表的相关信息;所述进程模块用于读取配置表,根据配置表中的相关信息fork分叉出多个进程;所述发送模块用于将中间表中的每个短信信息分别通过一个进程插入短信通道表,结束。本专利技术的有益效果是:维护的频率很低,也就是配置数据数量一旦形成基本不需要再维护,除非有新增的短信通道表。提高短信通道发送短信能力利用率;不影响正常业务短信的推送;将待发送数据放入中间表后,既不需要人工干预,减少人为操作;可以设置批量短信发送时间。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述配置表的相关信息包括:短信通道表名、每次插入短信条
数信息、等待时间信息、短信发送开始时间、短信发送结束时间和积压阀值信息。进一步,所述进程模块中根据配置表中每次插入短信条数信息fork出对应短信条数的多个进程。进一步,每个所述进程读取短信信息时,按照按照“mod(commod_id,配置表行数)=进程序列”进行提取进行提取。附图说明图1为本专利技术实施例1所述的一种发送短信的通道分配方法流程图;图2为本专利技术实施例1所述的一种发送短信的通道分配系统结构框图。附图中,各标号所代表的部件列表如下:1、短信接收模块,2、配置模块,3、进程模块,4、发送模块。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,为本专利技术实施例1所述的一种发送短信的通道分配方法,具体包括以下步骤:步骤1:提取目标用户,接收目标用户发送的多个短信信息,并将所有短信信息插入到中间表;步骤2:配置配置表的相关信息;步骤3:读取配置表,根据配置表中的相关信息fork出多个进程;步骤4:将中间表中的每个短信信息分别通过一个进程插入短信通道表,结束。实施例2所述的一种发送短信的通道分配方法,在实施例1的基础上,所述配置表的相关信息包括:短信通道表名、每次插入短信条数信息、等待时间信息、短信发送开始时间、短信发送结束时间和积压阀值信息。实施例3所述的一种发送短信的通道分配方法,在实施例2的基础上,所述步骤3中根据配置表中每次插入短信条数信息fork出对应短信条数的多个进程。实施例4所述的一种发送短信的通道分配方法,在实施例3的基础上,每个所述进程读取短信信息时,按照按照“mod(commod_id,配置表行数)=进程序列”进行提取。实施例5所述的一种发送短信的通道分配方法,在实施例2-4任一项的基础上,步骤3和步骤4之间还包括步骤a;步骤a:判断短信通道表当前积压值是否大于积压阀值,如果大于,按照配置表中的等待时间执行等待,循环执行步骤a;否则,执行步骤4。实施例6所述的一种发送短信的通道分配方法,在实施例2-5任一项的基础上,所述步骤a和步骤4之间还包括步骤b;步骤b:判断当前时间是否在短信发送开始时间与短信发送结束时间之间,如果是,执行步骤4;否则,按照配置表中的等待时间执行等待,循环执行步骤b。如图2所示,为本专利技术实施例1所述的一种发送短信的通道分配系统,包括短信接收模块1、配置模块2、进程模块3和发送模块4;所述短信接收模块1用于提取目标用户,接收目标用户发送的多个短信信息,并将所有短信信息插入到中间表;所述配置模块2用于配置配置表的相关信息;所述进程模块3用于读取配置表,根据配置表中的相关信息fork分叉出多个进程;所述发送模块4用于将中间表中的每个短信信息分别通过一个进程插入短信通道表本文档来自技高网
...

【技术保护点】
一种发送短信的通道分配方法,其特征在于,具体包括以下步骤:步骤1:提取目标用户,接收目标用户发送的多个短信信息,并将所有短信信息插入到中间表;步骤2:配置配置表的相关信息;步骤3:读取配置表,根据配置表中的相关信息fork出多个进程;步骤4:将中间表中的每个短信信息分别通过一个进程插入短信通道表,结束。

【技术特征摘要】
1.一种发送短信的通道分配方法,其特征在于,具体包括以下步骤:步骤1:提取目标用户,接收目标用户发送的多个短信信息,并将所有短信信息插入到中间表;步骤2:配置配置表的相关信息;步骤3:读取配置表,根据配置表中的相关信息fork出多个进程;步骤4:将中间表中的每个短信信息分别通过一个进程插入短信通道表,结束。2.根据权利要求1所述的一种发送短信的通道分配方法,其特征在于,所述配置表的相关信息包括:短信通道表名、每次插入短信条数信息、等待时间信息、短信发送开始时间、短信发送结束时间和积压阀值信息。3.根据权利要求2所述的一种发送短信的通道分配方法,其特征在于,所述步骤3中根据配置表中每次插入短信条数信息fork出对应短信条数的多个进程。4.根据权利要求3所述的一种发送短信的通道分配方法,其特征在于,每个所述进程读取短信信息时,按照“mod(commod_id,配置表行数)=进程序列”进行提取。5.根据权利要求2所述的一种发送短信的通道分配方法,其特征在于,步骤3和步骤4之间还包括步骤a;步骤a:判断短信通道表当前积压值是否大于积压阀值,如果大于,按照配置表中的等待时间执行等待,循环执行步骤a;否则,执行步骤4。6.根据权利要求5所述的一种发送短信的通道分配方法,...

【专利技术属性】
技术研发人员:刘金洁
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1