一种信息下发流量及优先级控制系统及方法

文档序号:7807583阅读:159来源:国知局
一种信息下发流量及优先级控制系统及方法
【专利摘要】本发明涉及一种信息下发流量及优先级控制系统及方法,包括用于产生多种业务类型数据的业务模块;用于扫描业务模块中的数据,并按业务类型进行分类,将生成的各类待发送文件发送至相应的任务处理模块的数据扫描模块;用于对接收的数据文件按照预定规则进行分割,将分割文件的数据按照优先级依次发送给不同下发通道上的流量控制单元的任务处理模块;包括若干个流量控制单元的流量控制模块,每个流量控制单元预先设有自身的流量阈值;本发明采用多进程多线程多任务管理机制,建立不同类型的任务处理模块,对接收的文件按照预定规则进行分割,实现不同任务的优先级控制,同时通过流量控制单元实现不同下发任务的流量控制。
【专利说明】一种信息下发流量及优先级控制系统及方法

【技术领域】
[0001] 本发明涉及电信领域,尤其涉及一种信息下发流量及优先级控制系统及方法。

【背景技术】
[0002] 随着移动互联网的发展,运营商在信息推送的用户体验方面不断的提升能力,运 营商传统的短信、彩信、邮件信息推送均需要在信息推送源头会对信息进行初步分拣,但所 有信息在发送到中间层的时候又统一汇聚到发送系统,现有技术的发送系统对数据信息不 做分拣,因此,现有的短信、彩信、邮件推送模式存在以下弊端:
[0003] 1.不做信息前期分拣,直接推送给网关,在业务量较小时,业务系统采用这种模 式,处理逻辑简单,效率较高。但是并发业务量较大时,业务系统本身产生积压,导致所有信 息无法推送给网关。
[0004] 2.不做流量控制,在业务量不断增大的要求下,业务系统为了提高发送效率和网 关建立多个连接,同时推送大量数据给网关,导致网关不能及时推送给用户。
[0005] 如图1所示,现有信息推送模式中无中间待发送数据生成环节,即无法区分优先 级,业务量大时,由于网关推送效率不足,全部积压至数据库。


【发明内容】

[0006] 本发明所要解决的技术问题是针对现有技术的不足,提供一种信息下发流量及优 先级控制系统及方法。
[0007] 本发明解决上述技术问题的技术方案如下:一种信息下发流量及优先级控制系 统,包括业务模块、数据扫描模块、若干个任务处理模块、若干个流量控制模块和若干个网 关;
[0008] 所述业务模块,其用于产生各种业务类型的数据;
[0009] 数据扫描模块,其用于扫描业务模块中的数据,并按业务类型对数据进行分类,将 每类数据自动与其相应的任务处理模块进行匹配,并生成各类待发送文件发送至相应的任 务处理模块;
[0010] 所述任务处理模块,其用于对接收的数据文件按照预定规则进行分割,将分割文 件的数据按照优先级依次发送给不同下发通道上的流量控制单元;
[0011] 所述流量控制模块,其包括若干个流量控制单元,每个流量控制单元预先设有自 身的流量阈值,其用于控制其对应的下发通道向其对应的网关发送的数据流量值;
[0012] 所述网关,其用于接收其对应的流量控制模块发送的数据文件。
[0013] 在上述技术方案的基础上,本发明还可以做如下改进。
[0014] 进一步,所述业务模块包括数据库单元、Webservice单元和文件存储单元;
[0015] 所述数据库单元,其用于存储业务系统推送的数据;
[0016] 所述Webservice单元,其用于供其他系统调用,并向本系统提供所需数据;
[0017] 所述文件存储单元,其用于存储业务系统推送的文件。
[0018] 进一步,所述数据扫描模块包括数据库扫描单元、Webservice扫描单元和文件扫 描单元;所述数据库扫描单元、Webservice扫描单元和文件扫描单元分别对业务模块中相 应的数据库单元、Webservice单元和文件存储单元进行扫描,并将不同类型的数据分别扫 描至相应的待发送文件中。
[0019] 进一步,所述任务处理模块的类型包括短信任务处理模块、彩信任务处理模块和 邮件任务处理模块;其均用于将接收的数据文件按照预先设置的优先级分割成不同文件, 并同时启动多个线程对不同文件进行同时处理;
[0020] 所述网关的类型包括短信网关、彩信中心和邮件服务器;其均用于接收相应业务 类型的数据。
[0021] 进一步,相同业务类型的流量控制单元自身的流量阈值总和不超过其相应业务类 型网关的总流量阈值。
[0022] 本发明解决上述技术问题的另一技术方案如下:一种信息下发流量及优先级控制 方法,包括如下步骤:
[0023] 步骤1 :实时扫描业务模块中的数据,并按业务类型进行分类,形成不同业务类型 的待发送文件;
[0024] 步骤2 :每类待发送文件与其相应的任务处理模块进行匹配,并下发到其对应的 任务处理模块中;
[0025] 步骤3 :每个任务处理模块不断的将其内部的数据文件按照预定规则进行分割, 并通过不同的下发通道发送给其对应的网关;
[0026] 步骤4 :所述每个下发通道上的流量控制单元自动控制其对应的下发通道的流 量,使该业务类型下发通道流量值总和不超过其对应网关的总流量阈值。
[0027] 在上述技术方案的基础上,本发明还可以做如下改进。
[0028] 进一步,步骤1中的具体实现为分别扫描数据库单元、Webservice单元和文件存 储单元中的数据并整合,形成不同业务类型的数据文件。
[0029] 进一步,步骤1中将业务模块中的数据按业务类型分类具体分为短信数据、彩信 数据和邮件数据。
[0030] 进一步,所述每个任务处理模块中启动多个处理单元,实现同时处理多个数据文 件。
[0031] 进一步,预先设定各个流量控制单元自身的流量阈值时,使业务类型相同的流量 控制单元自身流量阈值之和不超过其对应网关的总流量阈值。
[0032] 本发明的有益效果是:本发明采用多进程多线程多任务管理机制,建立不同类型 的任务处理模块,对接收的文件按照预定规则进行分割,实现不同任务的优先级控制,同时 针对不同下发任务,预先设定其对应的流量控制单元自身的流量阈值,且业务类型相同的 流量控制单元自身流量阈值之和不超过其对应网关的总流量阈值,实现不同下发任务的流 量控制。

【专利附图】

【附图说明】
[0033] 图1为现有技术信息发送系统框图;
[0034] 图2为本发明所述信息下发流量及优先级控制系统框图;
[0035] 图3为本发明所述业务模块结构框图;
[0036] 图4为本发明所述数据扫描模块结构框图;
[0037] 图5为本发明所述信息下发流量及优先级控制方法流程图。
[0038] 附图中,各标号所代表的部件列表如下:
[0039] 1、业务模块,2、数据扫描模块,3、任务处理模块,4、流量控制模块,5、网关, 1-1、数据库单元,1-2、Webservice单元,1-3、文件存储单元,2-1、数据库扫描单元,2-2、 Webservice扫描单元,2-3、文件扫描单元。

【具体实施方式】
[0040] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0041] 如图2所示,一种信息下发流量及优先级控制系统,包括业务模块1、数据扫描模 块2、若干个任务处理模块3、若干个流量控制模块4和若干个网关5 ;
[0042] 所述业务模块1,其用于产生各种业务类型的数据;
[0043] 数据扫描模块2,其用于扫描业务模块1中的数据,并按业务类型对数据进行分 类,将每类数据自动与其相应的任务处理模块3进行匹配,并生成各类待发送文件发送至 相应的任务处理模块3 ;
[0044] 所述任务处理模块3,其用于对接收的数据文件按照预定规则进行分割,将分割文 件的数据按照优先级依次发送给不同下发通道上的流量控制单元;(例如按照手机尾号、 优先级、年月日分割。不同优先级的文件存放不同优先级的数据,如手机尾号按最后一位分 为10个目录,启动多线程处理每个目录,提高处理效率。)
[0045] 所述流量控制模块4,其包括若干个流量控制单元,每个流量控制单元预先设有自 身的流量阈值,其用于控制其对应的下发通道向其对应的网关发送的数据流量;
[0046] 所述网关,其用于接收其对应的流量控制模块发送的数据文件。
[0047] 其中,所述任务处理模块3的类型包括短信任务处理模块、彩信任务处理模块和 邮件任务处理模块;其均用于将接收的数据文件按照预先设置的优先级分割成不同文件, 并同时启动多个线程对不同文件进行同时处理;
[0048] 如图3所示,所述业务模块1包括数据库单元l_l、Webservice单元1-2和文件存 储单元1-3 ;
[0049] 所述数据库单元1-1,其用于存储业务系统推送的数据;
[0050] 所述Webservice单元1-2,其用于供其他系统调用,并向本系统提供所需数据; (Webservice是一种数据接收接口,可以通过这种接口方式,由其他系统调用该接口,为本 系统提供所需数据);
[0051] 所述文件存储单元1-3,其用于存储业务系统推送的文件。
[0052] 如图4所示,所述数据扫描模块2包括数据库扫描单元2-1、Webservice扫描单 元2-2和文件扫描单元2-3 ;其中,每个扫描单元启动多个扫描线程实时对业务模块中相应 单元进行扫描,所述数据库扫描单元2-1,其用于对数据库单元1-1中的数据进行扫描并整 合;所述Webservice扫描单元2-2,其用于对Webservice单元1-2中的数据进行扫描并整 合;所述文件扫描单元2-3,其用于对文件存储单元1-3中的文件进行扫描并整合;各扫描 单元分别对扫描得到的数据按照业务类型进行分类,得到待发送的短信数据文件、彩信数 据文件和邮件数据文件。
[0053] 其中,所述数据扫描模块2先将所有数据从业务模块1中扫描至各类待发送文件, 将生成的待发送文件发送到对应的任务处理模块3中,任务处理模块3根据该类数据模板 优先级设置将数据文件分配至不同待发送文件目录。则优先级较高的目录中数据实时性较 高,配置的短信数据量较少,最先发送完毕。优先级较低的目录中数据配置为不实时的短 信,短信数据量较大,最后发送完毕,通过多个优先级配置,最终实现优先级控制。
[0054] 所述网关的类型包括短信网关、彩信中心和邮件服务器;其均用于接收相应业务 类型的数据。
[0055] 其中,相同业务类型的流量控制单元自身的流量阈值总和不超过其相应业务类型 网关的总流量阈值。如短信任务处理模块通过不同下发通道向短信网关下发短信数据,上 述下发通道上的流量控制单元的业务类型相同,业务类型为短信的流量控制单元的流量阈 值总和不超过短信网关的总流量阈值。
[0056] 如图5所示,一种信息下发流量及优先级控制方法,包括如下步骤:
[0057] 步骤1 :实时扫描业务模块中的数据,并按业务类型进行分类,形成不同业务类型 的待发送文件;
[0058] 步骤2 :每类待发送文件与其相应的任务处理模块进行匹配,并下发到其对应的 任务处理模块中;
[0059] 步骤3 :每个任务处理模块不断的将其内部的数据文件按照预定规则进行分割, 并通过不同的下发通道发送给其对应的网关;
[0060] 步骤4 :所述每个下发通道上的流量控制单元自动控制其对应的下发通道的流 量,使该业务类型下发通道流量值总和不超过其对应网关的总流量阈值。
[0061] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种信息下发流量及优先级控制系统,其特征在于,包括业务模块、数据扫描模块、 若干个任务处理模块、若干个流量控制模块和若干个网关; 所述业务模块,其用于产生各种业务类型的数据; 数据扫描模块,其用于扫描业务模块中的数据,并按业务类型对数据进行分类,将每类 数据自动与其相应的任务处理模块进行匹配,并生成各类待发送文件发送至相应的任务处 理模块; 所述任务处理模块,其用于对接收的数据文件按照预定规则进行分割,将分割的文件 按照优先级依次发送给不同下发通道上的流量控制模块; 所述流量控制模块,其包括若干个流量控制单元,每个流量控制单元预先设有自身的 流量阈值,其用于控制其对应的下发通道向其对应的网关发送的数据流量值; 所述网关,其用于接收其对应的流量控制模块发送的数据文件。
2. 根据权利要求1所述一种信息下发流量及优先级控制系统,其特征在于,所述业务 模块包括数据库单元、Webservice单元和文件存储单元; 所述数据库单元,其用于存储业务系统推送的数据; 所述Webservice单元,其用于供其他系统调用,并向本系统提供所需数据; 所述文件存储单元,其用于存储业务系统推送的文件。
3. 根据权利要求1所述一种信息下发流量及优先级控制系统,其特征在于,所述数 据扫描模块包括数据库扫描单元、Webservice扫描单元和文件扫描单元;所述数据库 扫描单元、Webservice扫描单元和文件扫描单元分别对业务模块中相应的数据库单元、 Webservice单元和文件存储单元进行扫描,并将不同类型的数据分别扫描至相应的待发送 文件中。
4. 根据权利要求1所述一种信息下发流量及优先级控制系统,其特征在于, 所述任务处理模块的类型包括短信任务处理模块、彩信任务处理模块和邮件任务处理 模块;其均用于将各自接收的数据文件按照预先设置的优先级分割成不同文件,并同时启 动多个线程对不同文件进行同时处理; 所述网关的类型包括短信网关、彩信中心和邮件服务器;其均用于接收相应业务类型 的数据。
5. 根据权利要求1所述一种信息下发流量及优先级控制系统,其特征在于,相同业务 类型的流量控制单元自身的流量阈值总和不超过其相应业务类型网关的总流量阈值。
6. -种信息下发流量及优先级控制方法,其特征在于,包括如下步骤: 步骤1 :实时扫描业务模块中的数据,并按业务类型进行分类,形成不同业务类型的待 发送文件; 步骤2 :每类待发送文件与其相应的任务处理模块进行匹配,并下发到其对应的任务 处理模块中; 步骤3 :每个任务处理模块不断的将其内部的数据文件按照预定规则进行分割,并通 过不同的下发通道发送给其对应的网关; 步骤4 :所述每个下发通道上的流量控制单元自动控制其对应的下发通道的流量,使 该业务类型下发通道流量值总和不超过其对应网关的总流量阈值。
7. 根据权利要求6所述一种信息下发流量及优先级控制方法,其特征在于,步骤1中的 具体实现为分别扫描数据库单元、Webservice单元和文件存储单元中的数据并整合,形成 不同业务类型的数据文件。
8. 根据权利要求6所述一种信息下发流量及优先级控制方法,其特征在于,步骤1中将 业务模块中的数据按业务类型分类具体分为短信数据、彩信数据和邮件数据。
9. 根据权利要求6所述一种信息下发流量及优先级控制方法,其特征在于,所述每个 任务处理模块中启动多个处理单元,实现同时处理多个数据文件。
10. 根据权利要求6所述一种信息下发流量及优先级控制方法,其特征在于,预先设定 各个流量控制单元自身的流量阈值时,使业务类型相同的流量控制单元自身流量阈值之和 不超过其对应网关的总流量阈值。
【文档编号】H04L12/851GK104092624SQ201410302614
【公开日】2014年10月8日 申请日期:2014年6月27日 优先权日:2014年6月27日
【发明者】韩露 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1