一种短消息群发系统及方法

文档序号:7921414阅读:81来源:国知局
专利名称:一种短消息群发系统及方法
技术领域
本发明涉及短消息系统领域,尤其涉及一种短消息群发系统及方法。
背景技术
随着通讯领域的发展,短消息群发系统拥有的用户也日益增多;各种运 营商、盈利集团和个人利用短消息的促销手段层出不穷,大量短消息需要群 发。但是,现有技术中的短消息群发系统通常只包含一个短消息中心,而且 只能同时处理一个群发任务,群发短消息的效率低下,群发短消息的任务积 压非常明显,而且成本4艮大;如果单个用户发送的群发任务目的用户号码太 多,群发系统对这个任务处理的时间就会超长,其他用户定制的消息不能做 到及时发送,实时性能差。
另外,由于每个短消息中心的处理能力是有限的,也常常会出现一个短 消息中心不能处理所有群发任务请求的情况。

发明内容
本发明要解决的技术问题就是解决现有技术中由于短消息群发系统效率 低,实时性差的问题,提高群发系统的发送速度与实时性。
为了解决上述技术问题,本发明提供一种短消息群发系统,包括群发任 务模块、群发配置及管理模块、群发处理主控模块以及至少两个短消息中心; 所述群发任务模块用于接收用户定制的群发任务,将所述群发任务发送给群 发处理主控;f莫块;所述群发配置及管理^t块用于配置群发配置信息,并将所 述群发配置信息发送给群发处理主控4莫块;所述群发处理主控模块用于获取 所述群发任务,根据群发配置及管理模块发送的群发配置信息,向短消息中 心发送所述群发任务;所述短消息中心用于接收群发处理主控;漠块发送的群发任务,并将所述群发任务的短消息发送给群发任务的目的用户。
进一步地,所述短消息中心还用于才艮据短消息的发送情况,给群发处理
主控4莫块发送反馈信息;所述群发处理主控模块还用于根据所述反馈信息, 统计单位时间内各短消息中心群发送的短消息数量,根据统计结果实时调整 发送给各短消息中心的群发任务的数量和速度。
进一步地,所述系统还包括群发数据库,所述群发数据库用于存储群发 任务的信息;所述群发任务模块还用于将用户定制的群发任务发送给群发数 据库;群发处理主控;漠块还用于根据群发任务执行情况,更新群发数据库中 群发任务的信息。
进一步地,所述群发处理主控^^莫块还用于使用一个以上线程同时处理多 个群发任务。
进一步地,所述群发处理主控;溪块根据群发配置信息,将所述群发任务 分为一个以上消息队列,每个消息队列对应一个线程,同时处理多个群发任 务。
进一步地,所述群发任务分为大任务消息和小任务消息,所述群发处理 主控模块还用于将群发任务分为大任务消息队列和小任务消息队列,并维护 大任务消息队列和小任务消息队列,对消息队列进行排序进一步地,所述群发处理主控;漢块还用于同时连接多种网络的短消息中 心,所述网络包括全球移动通信系统网络、码分多址接入网络、个人手持 电话系统网络。
进一步地,所述群发处理主控模块还用于定时维护与短消息中心的链路。
为了解决上述技术问题,本发明还提供一种短消息群发方法,应用于上 述系统,包括如下步骤
(1)群发任务模块接收用户定制的群发任务;
(2 )群发任务模块将所述群发任务发送给群发处理主控模块;
(3 )群发处理主控模块获取所述群发任务;
(4)群发处理主控模块根据群发配置及管理模块发送的群发配置信息, 向短消息中心发送所述群发任务,短消息中心将所述群发任务的短消息发送给群发任务的目的用户。
进一步地,所述步骤(4)中,所述短消息中心根据短消息的发送情况, 发送反馈信息给群发处理主控模块;所述群发处理主控一莫块根据所述反馈信 息,统计单位时间内各短消息中心群发送的短消息数量,并根据统计结果实 时调整发送给各短消息中心的群发任务的数量和速度。
进一步地,所述步骤(4)中,所述群发处理主控才莫块根据群发配置信息, 将所述群发任务分为一个以上消息队列,每个消息队列对应一个线程,同时 处理多个群发任务。
进一步地,所述群发任务分为大任务消息和小任务消息,所述步骤(4) 中,所述群发处理主控模块将群发任务分为大任务消息队列和小任务消息队 列,并维护大任务消息队列和小任务消息队列,对消息队列进行排序。
进一步地,所述步骤(4)中,所述群发处理主控模块根据群发任务执行 情况,更新群发数据库中群发任务的信息。
进一步地,所述群发处理主控;溪块定时维护与短消息中心的链路。
本发明克服了由于当前短消息群发系统将群发任务发送给一个短消息中 心处理会导致消息积压的问题,本发明提出的短消息群发系统和方法包含至 少两个短消息中心,根据每个短消息中心的处理能力负载均衡的发送短消息, 提高了群发短消息的处理速度与实时性。另外,由于本发明的群发处理主控 模块使用多处理机技术,可以实时多线程处理多个群发任务,也提高了群发 短消息的速度和效率。


图l是本发明实施例的短消息群发系统架构示意图; 图2是本发明实施例的短消息群发方法流程图; 图3是本发明一应用实例的流程示意图。
具体实施方式
在本发明中,群发系统包含至少两个短消息中心,根据每个短消息中心 的处理能力负载均衡地向短消息中心发送群发任务,提高了群发的处理速度 与实时性。
下面结合附图及具体实施例对本发明进行详细说明。
如图1所示,本发明实施例的短消息群发系统包括群发任务^t块、群 发配置及管理模块、群发处理主控;漠块、至少两个短消息中心和群发数据库;
其中,所述群发任务;f莫块用于接收用户定制的群发任务,将该群发任务 发送给群发处理主控模块和/或将所述群发任务保存到群发数据库中;所述群 发任务^f莫块包括web服务器和客户端,用户可以通过客户端(比如通过客户 端的IE浏览器)输入定制的群发任务,客户端将该群发任务发送给web服务 器,当然,用户也可直接在web服务器上定制群发任务;用户可以通过客户 端经web服务器查询群发数据库中存储的所述群发任务的信息,比如群发任 务中发送成功的短消息目的用户号码及数量、发送失败的短消息的目的用户 号码及数量等等;
所述群发配置及管理模块用于配置群发配置信息,并将该群发配置信息 实时发送给群发处理主控才莫块;所述群发配置信息包括群发处理主控^t块 处理群发任务的线程数,以及,若群发任务分为大任务消息和小任务消息, 还包括根据用户的需求配置的群发处理主控模块执行大任务消息的线程数和 处理小任务消息的线程数;还可以包括针对某个群发任务的处理指示,如暂 停、删除、开始发送等,以及群发处理主控模块的基本数据,所述基本数据 包括时段速率、系统数据、企业列表、企业组织机构管理信息、企业外部 用户管理信息、任务查询、管理方式;短消息状态查询方式、日志查询方式; 企事业单位用户开户信息等等;
所述群发处理主控模块用于获取群发任务,根据群发配置及管理模块发 送的群发配置信息,向短消息中心发送群发任务;所述群发处理主控才莫块获 取群发任务的方式可以是接收群发任务模块发送的群发任务和/或轮询群发 数据库中存储的群发任务;所述群发处理主控才莫块还用于根据短消息中心的 反馈信息,统计单位时间内(即时间粒度内)各短消息中心群发送的短消息 数量,根据统计结果实时调整发送给各短消息中心的群发任务的数量和速度,保证负载均衡;所述群发处理主控模块还用于使用多线程同时处理多个群发 任务,具体来说,所述群发处理主控模块根据群发配置信息,将群发任务分
为多个消息队列,每个消息队列对应一个线程,从而同时处理多个群发任务; 若群发任务分为大任务消息和小任务消息,则所述群发处理主控;漢块用于将 群发任务分为大任务消息队列和小任务消息队列,并维护大任务消息队列和 小任务消息队列,以及比较群发数据库中用户发送群发任务的信息是否与消 息队列中的排列顺序一致,进行最新的排序;所述群发处理主控模块还用于 根据群发任务量,判断正在执行的大任务线程与小任务线程是否正在处理, 如果空闲,分别去大小群发任务的消息队列中取需要执行的群发任务;所述 群发处理主控模块还用于根据群发任务的优先级进行相应处理,保存需要退 出的群发任务的现场,对退出的群发任务进行队列排序;所述根据群发任务 的优先级进行相应处理可以是采用任务先来先处理的方式(即先来的任务 优先级比后来的任务优先级高),设置某些特定用户发送的群发任务为高优 先级,优先处理所述高优先级的任务;所述群发处理主控模块还用于根据群 发配置及管理模块针对某个群发任务的处理指示,如暂停、删除、开始发送 等,进行相应处理,保证对群发任务的控制性;所述群发处理主控^莫块还用 于根据群发任务执行情况,基于时间粒度或者累计量更新群发数据库中群发 任务的信息;所述群发处理主控模块还用于定时维护与短消息中心的链路; 并且所述群发处理主控^t块可以同时连接多种网络的短消息中心,所述网络 可以包括GSM (Global System Mobile,全球移动通信系统)网络、CDMA (Code Division Multiple Access,码分多址接入)网络、PHS (Personal Handphone System,个人手持电话系统)网络等;
所述短消息中心用于接收群发处理主控模块发送的群发任务,并将群发 任务的短消息发送给群发任务的目的用户,以及根据短消息的发送情况,给 群发处理主控模块发送反馈信息;所述反馈信息包括群发任务成功接收信息、 短消息发送成功或者失败的信息等等。
所述群发数据库为可选;f莫块,用于存储群发任务的信息,可以使用群发 任务表和详细短消息表存储群发任务的信息,其中群发任务表用于存储每个 群发任务的目的用户号码、短消息内容、群发的短信息的时间与有效期以及该群发任务中发送短消息的状态,比如当前发送的短消息的总条数、发送成 功的短消息条数、发送失败的短消息条数、当前发送的最后一个目的用户号
码等等;所述详细短消息表用于存储发送的每个短消息的信息,比如目的用 户号码、该短消息接收时间、发送时间、发送成功或失败的状态等等;所述 群发数据库还可以存储群发配置信息,所述群发配置信息由群发处理主控才莫 块存储到群发数据库。
所述群发任务由用户定制, 一般是通过正定制,用户可以定制群发任务 的目的用户号码、短消息内容,另外,用户还可以定制群发的短信息的时间 与有效期、定义短消息重试机制、定义入群发数据库可供查询详细短消息机 制等;在本文中, 一个群发任务中每个目的用户号码对应一条短消息;
当群发任务的目的用户号码数超过某个数值,比如200,由于内容过多 而导致群发任务模块需要将该任务分为 一个以上的数据包发送给群发处理主 控模块,这样的群发任务称为大任务消息, 一般是通过文本的形式定制任务 的号码,号段信息,以及自定义群组等;目的用户号码数不超过该数值的任 务称为小任务,用户一般直接在正输入界面输入,可以选择自定义群组编辑。
在本发明中,群发处理主控模块获取用户发送的群发任务,根据群发配 置及管理模块发送的群发配置信息,负载均衡地向多个短消息中心发送群发 任务。
群发处理主控模块还根据短消息中心的反馈信息,统计单位时间内每个 短消息中心群发的短消息数量,根据统计结果实时调整发送给各短消息中心 的群发任务的数量和速度,保证负载均衡。
如图2所示,本发明实施例的流程包括如下步骤
步骤201,群发任务模块接收用户定制的群发任务;
步骤202,群发任务纟莫块将该群发任务发送群发处理主控模块和/或存储 到群发数据库;
步骤203,群发处理主控才莫块接收群发任务才莫块发送的群发任务,和/或 轮询群发数据库,获取群发任务;步骤204,群发处理主控;漠块根据群发配置及管理才莫块发送的群发配置 信息,向短消息中心发送群发任务,短消息中心将群发任务的短消息发送给 群发任务的目的用户。
群发处理主控模块还根据短消息中心的反馈信息,统计单位时间内每个 短消息中心群发送的短消息数量,根据统计结果实时调整发送给各短消息中 心的群发任务的数量和速度,保证负载均衡。
下面以 一具体应用实例对本发明{故更详细阐述
如图3所示,本发明一应用实例流程包括如下步骤
步骤301,多个用户通过客户端的正定制群发任务,发送给web服务器;
其中,若群发任务的目的用户号码数大于小于等于200,则该群发任务 为大任务消息,否则,该群发任务为小任务消息;客户端根据群发任务的目 的用户号码数,将群发任务标记为大任务消息或小任务消息;
步骤302, web服务器通过TCP/IP将所述群发任务发送给群发处理主控 模块,并且将该群发任务的信息,比如该群发任务的目的用户号码、消息内 容、发送时间与有效期等等存入群发数据库;
步骤303,群发处理主控模块接收到所述群发任务,通过群发配置信息 对大小任务消息进行管理,根据大任务消息或小任务消息标志,放入各自的 消息队列;
在本发明中,群发处理主控^^莫块为多处理机,通过使用多个线程,可以 同时处理多个群发任务; 一个线程对应一个消息队列;
其中,群发配置信息是由群发配置及管理模块发送给群发处理主控模块 的,所述群发配置信息包括群发处理主控才莫块处理群发任务的线程数,其 中,群发处理主控才莫块处理群发任务的最大线程数由群发处理主控;漠块的计 算机系统配置决定;
所述群发配置信息还包括群发处理主控模块执行大任务消息的线程数 和处理小任务消息的线程数;该信息是根据用户的需求配置的,比如用户发 送的大部分群发任务都是小任务消息,那么小任务消息对应的线程数(小任务处理线程)就可以配置得多些,大任务消息对应的线程数(大任务处理线
程)就可以配置得相对少些;
步骤304,根据群发配置及管理模块的群发配置信息,群发处理主控模 块中大任务处理线程处理大任务消息,小任务处理线程处理小任务消息;
步骤305,群发处理主控模块的各自任务处理线程通过群发数据库取得 各群发任务的信息,把目的用户号码及消息内容等信息放入各自的内存等待 发送;
步骤306,群发处理主控模块一条一条地将组织好的群发任务的信息(发 送的目的用户号码,消息内容,有效期,是否入库,是否重试等)发送到短 消息中心,其中校验数据的合法性;
在实际应用中,群发处理主控模块也可以通过短消息网关连接短消息中 心,群发处理主控才莫块通过SMPP ( Short Message Peer to Peer Protocol,短消 息点对点协议)或CNPP ( China Netcom Short Message Peer to Peer Protocol, 中国网络短消息点对点协议)或CMPP (China Mobile Peer to Peer,中国移动 点对点协议)将群发任务的信息发给短消息中心或者短消息网关;
步骤307,短消息中心返回给群发处理主控模块提交的群发任务的信息 的响应消息;
步骤308,群发处理主控模块更新内存或者已经入了群发数据库中的群 发任务的信息,包括更新群发任务表中发送短消息的状态等;
步骤309,短消息中心下发短消息给目的用户;
步骤310,短消息中心返回给群发处理主控模块提交的短信息的反馈信 息(即下发响应消息,如发送成功或失败);
步骤311,群发处理主控模块更新内存或者已经入了群发数据库中的群 发任务的信息,包括更新详细短消息表中相应短消息的状态等;
步骤312,群发处理主控;f莫块对粒度内(即单位时间内)的短消息中心 返回的响应消息进行统计,根据各短消息中心群发的短消息数量实时调整发 送各短消息中心的短消息数量和速度,保证负栽均衡;
步骤313,循环处理步骤305 -312,直到群发任务中的目的用户号码全部发送完;
步骤314,群发处理主控^i块管理群发任务的消息队列,群发任务处理 结束时,群发处理主控^^块统一更新群发任务的信息(任务下发结束时间、 任务下发的消息总数等),对本线程内存中的群发任务的信息入群发数据库, 用户可以通过群发任务;^莫块查询群发数据库中的群发任务表及详细短消息 表。
在上述步骤执行过程中,群发处理主控才莫块还定时维护群发业务主控才莫 块与各短消息中心的链路,保证链路无故障;
群发处理主控才莫块还实时更新群发任务的信息(如发送的记录数、开始 下发时间、成功的信息记录数等);
另外,群发处理主控^t块还实时地接收群发配置及管理^t块对单个任务 的控制请求消息(暂停、删除、开始、调高优先级等),并做相应地处理。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的 但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种短消息群发系统,其特征在于,包括群发任务模块、群发配置及管理模块、群发处理主控模块以及至少两个短消息中心;所述群发任务模块用于接收用户定制的群发任务,将所述群发任务发送给群发处理主控模块;所述群发配置及管理模块用于配置群发配置信息,并将所述群发配置信息发送给群发处理主控模块;所述群发处理主控模块用于获取所述群发任务,根据群发配置及管理模块发送的群发配置信息,向短消息中心发送所述群发任务;所述短消息中心用于接收群发处理主控模块发送的群发任务,并将所述群发任务的短消息发送给群发任务的目的用户。
2、 如权利要求l所述的系统,其特征在于,所述短消息中心还用于根据 短消息的发送情况,给群发处理主控模块发送反馈信息;所述群发处理主控 模块还用于根据所述反馈信息,统计单位时间内各短消息中心群发送的短消 息数量,根据统计结果实时调整发送给各短消息中心的群发任务的数量和速度。
3、 如权利要求l所述的系统,其特征在于,还包括群发数据库,所述群 发数据库用于存储群发任务的信息;所述群发任务模块还用于将用户定制的 群发任务发送给群发数据库;群发处理主控模块还用于根据群发任务执行情 况,更新群发数据库中群发任务的信息。
4、 如权利要求l所述的系统,其特征在于,所述群发处理主控^t块还用 于使用 一个以上线程同时处理多个群发任务。
5、 如权利要求4所述的系统,其特征在于,所述群发处理主控才莫块根据 群发配置信息,将所述群发任务分为一个以上消息队列,每个消息队列对应 一个线程,同时处理多个群发任务。
6、 如权利要求5所述的系统,其特征在于,所述群发任务分为大任务消 息和小任务消息,所述群发处理主控才莫块还用于将群发任务分为大任务消息 队列和小任务消息队列,并维护大任务消息队列和小任务消息队列,对消息 队列进行排序。
7、 如权利要求l所述的系统,其特征在于,所述群发处理主控^i块还用于同时连^"多种网络的短消息中心,所述网络包括全球移动通信系统网络、 码分多址接入网络、个人手持电话系统网络。
8、 如权利要求l所迷的系统,其特征在于,所述群发处理主控才莫块还用 于定时维护与短消息中心的链路。
9、 一种短消息群发方法,应用于如权利要求1所述系统,其特征在于, 包括如下步骤(1) 群发任务模块接收用户定制的群发任务;(2) 群发任务模块将所述群发任务发送给群发处理主控^t块; (3 )群发处理主控^^莫块获取所述群发任务;(4)群发处理主控模块根据群发配置及管理模块发送的群发配置信息, 向短消息中心发送所述群发任务,短消息中心将所述群发任务的短消息发送 给群发任务的目的用户。
10、 如权利要求9所述的方法,其特征在于,所述步骤(4)中,所述短 消息中心根据短消息的发送情况,发送反馈信息给群发处理主控才莫块;所述 群发处理主控模块根据所述反馈信息,统计单位时间内各短消息中心群发送 的短消息数量,并根据统计结果实时调整发送给各短消息中心的群发任务的 数量和速度。
11、 如权利要求9所述的方法,其特征在于,所述步骤(4)中,所述群 发处理主控才莫块根据群发配置信息,将所述群发任务分为一个以上消息队列, 每个消息队列对应一个线程,同时处理多个群发任务。
12、 如权利要求ll所述的方法,其特征在于,所述群发任务分为大任务 消息和小任务消息,所述步骤(4)中,所述群发处理主控才莫块将群发任务分 为大任务消息队列和小任务消息队列,并维护大任务消息队列和小任务消息 队列,对消息队列进行排序。
13、 如权利要求9所述的方法,其特征在于,所述步骤(4)中,所述群 发处理主控模块根据群发任务执行情况,更新群发数据库中群发任务的信息。
14、 如权利要求9所述的方法,其特征在于,所述群发处理主控才莫块定 时维护与短消息中心的链路。
全文摘要
本发明公开了一种短消息群发系统,包括群发任务模块、群发配置及管理模块、群发处理主控模块以及至少两个短消息中心;所述群发任务模块用于接收用户定制的群发任务,将所述群发任务发送给群发处理主控模块;所述群发配置及管理模块用于配置群发配置信息,将所述群发配置信息发送给群发处理主控模块;所述群发处理主控模块用于获取所述群发任务,根据所述群发配置信息,向短消息中心发送所述群发任务;所述短消息中心用于接收所述群发任务,并将所述群发任务的短消息发送给群发任务的目的用户。本发明还公开了一种短消息群发方法。本发明根据每个短消息中心的处理能力负载均衡的发送短消息,提高了群发短消息的处理速度与实时性。
文档编号H04W4/12GK101431734SQ200810176048
公开日2009年5月13日 申请日期2008年11月7日 优先权日2008年11月7日
发明者蓉 张 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1