一种短消息系统及其控制方法技术方案

技术编号:19327254 阅读:24 留言:0更新日期:2018-11-03 14:18
本发明专利技术实施例提供了一种短消息系统及其控制方法,所述短消息系统包括:业务管理模块以及位于容器中的多个业务处理模块,业务管理模块用于监控每个业务处理模块的状态,根据监控的每个业务处理模块的状态确定对容器中的多个业务处理模块进行扩容、缩容或者维持当前数量不变。本发明专利技术实施例的短消息系统通过业务管理模块实时监控业务量,将多个业务处理模块部署在容器中,可以利用容器启动速度快的特点,可实现业务处理模块的快速扩容和缩容,解决了业务量和资源使用之间的矛盾问题。同时,该短消息系统通过业务状态缓存模块和日志计费信息通道模块将业务处理和状态缓存进行分离,有效地解决了容器持久化能力弱的问题。

A short message system and its control method

The embodiment of the present invention provides a short message system and its control method. The short message system includes a service management module and a plurality of service processing modules located in the container. The service management module is used to monitor the status of each service processing module and determine the container according to the status of each service processing module monitored. A number of business processing modules are expanded, reduced or maintained. The short message system according to the embodiment of the present invention monitors the traffic in real time through the business management module, deploys multiple business processing modules in the container, and can realize the rapid expansion and contraction of the business processing module by utilizing the characteristics of the fast start-up speed of the container, thus solving the contradiction between the traffic and the use of resources. At the same time, the short message system separates business processing from state caching through business state caching module and log billing information channel module, which effectively solves the problem of weak container persistence ability.

【技术实现步骤摘要】
一种短消息系统及其控制方法
本专利技术涉及一种通讯
,特别涉及一种短消息系统及其控制方法。
技术介绍
随着短消息业务的出现,短消息业务经历了从点对点短消息、增值短消息(信息获取,如天气预报查询等)、跨运营商互通短消息(如典型的短消息拜年)、行业短消息等各个阶段。近年来,随着基于移动互联网的即时通信业务的迅猛发展,点对点短消息和增值短消息受到了极大的冲击,业务量持续走低。但同时也由于移动互联网的发展,行业短消息得到了同步的发展,业务量屡创新高,例如,最典型的就是验证码短消息。短消息业务具有突发性,忙时的峰值业务量往往是闲时业务量的几十倍。为了承载峰值业务量,运营商在建立短消息系统时,往往按照峰值业务量来进行建设,这样在闲时就会导致资源的浪费。由此可见,现有的短消息系统无法很好的平衡业务量和资源使用之间的矛盾。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种短消息系统及其控制方法。该短消息系统可以根据业务量实时调控负责业务处理的模块进行扩容或缩容,解决了业务量和资源使用之间的矛盾问题。依据本专利技术实施例的一个方面,提供了一种短消息系统,包括:业务管理模块以及位于容器中的多个业务处理模块,所述业务管理模块用于监控每个业务处理模块的状态,根据监控的每个业务处理模块的状态确定对容器中的多个业务处理模块进行扩容、缩容或者维持当前数量不变。可选地,当需要扩容时,所述业务管理模块进一步用于启动新的业务处理模块,并对新的业务处理模块的配置请求进行响应;或者当需要缩容时,所述业务管理模块进一步用于选择一个需要被缩容的业务处理模块,同时选择另一个在线的业务处理模块,并通知被缩容的业务处理模块下线,同时通知被选择的在线的业务处理模块对被缩容的业务处理模块的队列进行接管处理;或者当有业务处理模块异常下线时,所述业务管理模块进一步用于选择一个在线的业务处理模块,并通知其对异常下线的业务处理模块的队列进行接管处理。可选地,所述短消息系统还包括:日志计费信息通道模块以及日志和计费模块;所述业务处理模块还用于在转发短消息到下级网元成功,并且不需要等下级网元的回执消息时,产生回执消息并进行转发,并将日志信息和计费信息写入到所述日志计费信息通道模块,由所述日志和计费模块进行处理;所述日志和计费模块用于从日志计费信息通道模块读取日志和计费信息并按照格式生成日志和计费信息。可选地,所述短消息系统还包括:业务状态缓存模块;所述业务处理模块还用于在转发短消息到下级网元成功,并且需要等下级网元的回执消息时,将等回执消息写入所述业务状态缓存模块;在收到下级网元的回执消息时,所述业务处理模块还用于从业务状态缓存模块查询出等回执消息,然后转发回执消息,并将日志信息和计费信息写入到日志计费信息通道模块,由日志和计费模块进行处理。可选地,所述业务处理模块还用于在转发短消息失败,并且需要进行短消息重发时,将待重发的短消息写入业务状态缓存模块中与所述业务处理模块对应的重试队列中;所述业务处理模块还用于定期扫描所述重试队列,将满足重发条件的短消息进行重发。依据本专利技术实施例的另一个方面,还提供了一种短消息系统的控制方法,所述短消息系统包括:业务管理模块以及位于容器中的多个业务处理模块;该控制方法包括:所述业务管理模块监控每个业务处理模块的状态;所述业务管理模块根据监控的每个业务处理模块的状态确定对容器中的多个业务处理模块进行扩容、缩容或者维持当前数量不变。可选地,所述业务管理模块根据监控的每个业务处理模块的状态确定对容器中的多个业务处理模块进行扩容、缩容或者维持当前数量不变,包括:当需要扩容时,所述业务管理模块启动新的业务处理模块,并对新的业务处理模块的配置请求进行响应;或者当需要缩容时,所述业务管理模块选择一个需要被缩容的业务处理模块,同时选择另一个在线的业务处理模块,并通知被缩容的业务处理模块下线,同时通知被选择的在线的业务处理模块对下线的业务处理模块的队列进行接管处理;或者当有业务处理模块异常下线时,所述业务管理模块选择一个在线的业务处理模块,并通知其对异常下线的业务处理模块的队列进行接管处理。可选地,所述短消息系统还包括:日志计费信息通道模块以及日志和计费模块;所述业务处理模块在转发短消息到下级网元成功,并且不需要等下级网元的回执消息时,产生回执消息并进行转发,并将日志信息和计费信息写入到所述日志计费信息通道模块,由所述日志和计费模块进行处理;所述日志和计费模块从日志计费信息通道模块读取日志和计费信息并按照格式生成日志和计费信息。可选地,所述短消息系统还包括:业务状态缓存模块;所述业务处理模块在转发短消息到下级网元成功,并且需要等下级网元的回执消息时,将等回执消息写入所述业务状态缓存模块;在收到下级网元的回执消息时,所述业务处理模块从业务状态缓存模块查询出等回执消息,然后转发回执消息,并将日志信息和计费信息写入到日志计费信息通道模块,由日志和计费模块进行处理。可选地,所述业务处理模块在转发短消息失败,并且需要进行短消息重发时,将待重发的短消息写入业务状态缓存模块中与所述业务处理模块对应的重试队列中;所述业务处理模块定期扫描所述重试队列,将满足重发条件的短消息进行重发。本专利技术的实施例具有如下有益效果:该短消息系统通过业务管理模块实时监控每个业务处理模块的业务量,并根据监控的每个业务处理模块的状态确定对多个业务处理模块进行扩容、缩容或者维持当前数量不变。该短消息系统将多个业务处理模块部署在容器中,可以利用容器启动速度快的特点,可实现业务处理模块的快速扩容和缩容,例如整个扩容过程只需要几秒,解决了业务量和资源使用之间的矛盾问题。同时,该短消息系统通过业务状态缓存模块和日志计费信息通道模块将业务处理和状态缓存进行分离,有效地解决了容器持久化能力弱的问题。附图说明图1为本专利技术实施例的短消息系统示意图;图2为本专利技术实施例的短消息系统的控制方法的流程图之一;图3为本专利技术实施例的短消息系统的控制方法的流程图之二;图4为本专利技术实施例的短消息系统的控制方法的流程图之三;图5为本专利技术实施例的短消息系统的控制方法的流程图之四;图6为本专利技术实施例的短消息系统的控制方法的流程图之五。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。参见图1,本实施例中的短消息系统包括:业务管理模块101、位于容器中的多个业务处理模块102、日志计费信息通道模块103、日志和计费模块104、业务状态缓存模块105以及业务接入模块106。具体地,所述业务管理模块101用于监控每个业务处理模块102的状态,根据监控的每个业务处理模块102的状态确定对容器中的多个业务处理模块102进行扩容、缩容或者维持当前数量不变。优选地,当多个业务处理模块102需要扩容时,所述业务管理模块101进一步用于启动新的业务处理模块102,并对新的业务处理模块102的配置请求进行响应;或者当多个业务处理模块102需要缩容时,所述业务管理模块101进一步用于选择一个需要被缩容的业务处理模块102,同时选择另一个在线的业务处理模块102,并通知被缩容的业务处理模块102下线,同时通知被选择的在线的业务处理模块102对被缩容的业务处理模块102的队列进行接管处理本文档来自技高网...

【技术保护点】
1.一种短消息系统,其特征在于,包括:业务管理模块以及位于容器中的多个业务处理模块,所述业务管理模块用于监控每个业务处理模块的状态,根据监控的每个业务处理模块的状态确定对容器中的多个业务处理模块进行扩容、缩容或者维持当前数量不变。

【技术特征摘要】
1.一种短消息系统,其特征在于,包括:业务管理模块以及位于容器中的多个业务处理模块,所述业务管理模块用于监控每个业务处理模块的状态,根据监控的每个业务处理模块的状态确定对容器中的多个业务处理模块进行扩容、缩容或者维持当前数量不变。2.根据权利要求1所述的短消息系统,其特征在于,当需要扩容时,所述业务管理模块进一步用于启动新的业务处理模块,并对新的业务处理模块的配置请求进行响应;或者当需要缩容时,所述业务管理模块进一步用于选择一个需要被缩容的业务处理模块,同时选择另一个在线的业务处理模块,并通知被缩容的业务处理模块下线,同时通知被选择的在线的业务处理模块对被缩容的业务处理模块的队列进行接管处理;或者当有业务处理模块异常下线时,所述业务管理模块进一步用于选择一个在线的业务处理模块,并通知其对异常下线的业务处理模块的队列进行接管处理。3.根据权利要求1所述的短消息系统,其特征在于,所述短消息系统还包括:日志计费信息通道模块以及日志和计费模块;所述业务处理模块还用于在转发短消息到下级网元成功,并且不需要等下级网元的回执消息时,产生回执消息并进行转发,并将日志信息和计费信息写入到所述日志计费信息通道模块,由所述日志和计费模块进行处理;所述日志和计费模块用于从日志计费信息通道模块读取日志和计费信息并按照格式生成日志和计费信息。4.根据权利要求3所述的短消息系统,其特征在于,所述短消息系统还包括:业务状态缓存模块;所述业务处理模块还用于在转发短消息到下级网元成功,并且需要等下级网元的回执消息时,将等回执消息写入所述业务状态缓存模块;在收到下级网元的回执消息时,所述业务处理模块还用于从业务状态缓存模块查询出等回执消息,然后转发回执消息,并将日志信息和计费信息写入到日志计费信息通道模块,由日志和计费模块进行处理。5.根据权利要求4所述的短消息系统,其特征在于,所述业务处理模块还用于在转发短消息失败,并且需要进行短消息重发时,将待重发的短消息写入业务状态缓存模块中与所述业务处理模块对应的重试队列中;所述业务处理模块还用于定期扫描所述重试队列,将满足重发条件的短消息进行重发。6.一种短消息系统的控制方法,其特征在于,...

【专利技术属性】
技术研发人员:程均蒋晓彬杨宇赵勇
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1