调度系统的消息队列处理方法技术方案

技术编号:12136007 阅读:98 留言:0更新日期:2015-09-30 18:42
本发明专利技术涉及一种调度系统的消息队列处理方法。它解决了现有调度系统的消息处理不当等问题。包括下述步骤:接收由调度系统的接入终端发送的消息,消息均带有第一标签和第二标签,其中第一标签表征消息类型且不同的第一标签的优先级不同,第二标签表征该类型消息中本消息的优先级,第一标签的优先级高于第二标签的优先级;根据第一标签和第二标签将消息根据优先权依次排列从而形成消息队列;消息处理模块从消息队列从中获取消息进行处理。优点在于:多个客户端进行自动化操作时明显提升了系统的响应速度,减少了系统资源,大呼的情况提升了系统的稳定性,实现调度系统使用场景的即时响应。

【技术实现步骤摘要】

本专利技术属于通讯
,尤其是涉及一种。
技术介绍
在调度业务系统中,消息队列是在消息的传输过程中保存消息的容器,消息队列的主要目的是提供路由并保证消息的传递,所有节点间通过消息进行通信,消息队列的调度策略对整个集群的运行有至关重要的作用。传统的调度业务系统中调度操作消息、调度响应消息和模块响应消息根据时间先后关系加入消息队列,消息处理模块从消息队列从中获取消息进行处理,该种方式消息队列的调度策略设计不合理,对于两个不同处理级别但是同时发出的消息无法做到对于高优先级消息进行快速的响应,且收到一个低优先级消息,马上收到一个高优先级消息,两个消息是对相同的成员进行操作,现有调度系统会先处理低优先级消息,收到高优先级消息,覆盖之前的操作,其中就存在原先的低优先级消息没有处理的必要,且处理高优先级消息的覆盖操作之前需要做低优先级消息的回退操作,大大增加了系统的复杂性,且消息分配到待处理消息比较多的消息处理任务中或优先级比较低的消息处理任务中,那么就可能导致及时消息堵死在待处理消息比较多的消息处理任务中或优先级较低的消息处理任务中,进而导致及时消息超时或处理不及时,及时消息得不到迅速处理,最终导致整个调度业务系统的运行效率受到影响。为了解决现有技术存在的问题,人们进行了长期的探索,提出了各式各样的解决方案。例如,中国专利文献公开了一种及时消息及时处理的方法及装置申请号:200910087065.3],该方法包括:将待处理的消息划分为及时消息和非及时消息,并分别将及时消息和非及时消息对应地插入到消息处理任务的消息队列中;判断消息处理任务中是否含有待处理的及时消息,当含有待处理的及时消息时,则提高该消息处理任务的优先级;该消息处理任务再按照提高后的优先级对待处理的及时消息进行处理。相应地,本专利技术提供一种及时消息及时处理的装置,包括:消息队列创建模块、调度任务模块和消息处理任务模块。上述方案在一定程度上解决了现有消息队列中消息无法及时处理的问题,但是该方案依然存在着:处理过程繁琐,响应速度低,系统资源高的问题。
技术实现思路
本专利技术的目的是针对上述问题,提供一种结构简单合理,稳定性好的。为达到上述目的,本专利技术采用了下列技术方案:本,其特征在于,本方法包括下述步骤:A、接收消息:接收由调度系统的接入终端发送的消息,所述的消息均带有第一标签和第二标签,其中第一标签表征消息类型且不同的第一标签的优先级不同,第二标签表征该类型消息中本消息的优先级,所述的第一标签的优先级高于第二标签的优先级;B、形成消息队列:根据第一标签和第二标签将消息根据优先权依次排列从而形成消息队列;C、消息调用:消息处理模块从消息队列从中获取消息进行处理。本方法能实现调度系统使用场景的即时响应,对于两个不同处理级别但是同时发出的消息能实现对于高优先级消息进行快速的响应,提升了系统的响应速度,减少了系统资源,提升了系统的稳定性。在上述的中,当接收到同一类型消息且优先级高于该类型在先消息的优先级时,将当前消息插于所述该类型在先消息前,然后判断当前消息与在先消息是否为对相同成员进行操作,若为相同成员,则将所述该类型在先消息丢弃;若为不同成员,则保留所述该类型在先消息。当收到一个低优先级消息,马上收到一个高优先级消息,且两个消息是对相同的成员时,会先处理高优先级消息,后收到的低优先级消息则直接丢弃,提升了系统性能,降低了系统的复杂度,且相同消息不同操作所引入的时序问题得到很好的改善。在上述的中,所述的第一标签包括调度响应标签、模块响应标签以及调度操作标签,其中,调度响应标签为第一优先级,模块响应标签为第二优先级,调度操作标签为第三优先级。在上述的中,所述的第二标签为动态标签。在上述的中,当接收到新消息时,利用哈希查找算法根据第一标签与第二标签查找相应的指针,将所述新消息插入所述的消息队列。与现有的技术相比,本的优点在于:多个客户端进行自动化操作时明显提升了系统的响应速度,减少了系统资源,大呼的情况提升了系统的稳定性,实现调度系统使用场景的即时响应。【附图说明】图1为本专利技术中接收消息时的结构框图。图2为本专利技术中形成消息队列时的结构框图。图3为本专利技术中消息调用时的结构框图。图中,消息1、消息队列2、消息处理模块3、调度响应标签B、第一优先级调度响应标签B1、第二优先级调度响应标签B2、模块响应标签C、第一优先级模块响应标签Cl、第二优先级模块响应标签C2、调度操作标签A、第一优先级调度操作标签Al、第二优先级调度操作标签A2、指针P。【具体实施方式】下面结合附图和【具体实施方式】对本专利技术做进一步详细的说明。如图1-3所示,本,包括下述步骤:A、接收消息:接收由调度系统的接入终端发送的消息1,消息I均带有第一标签和第二标签,其中第一标签表征消息I类型且不同的第一标签的优先级不同,第二标签表征该类型消息I中本消息I的优先级,第一标签的优先级高于第二标签的优先级;B、形成消息队列:根据第一标签和第二标签将消息I根据优先权依次排列从而形成消息队列2 ;C、消息调用:消息处理模块3从消息队列2从中获取消息I进行处理,本方法能实现调度系统使用场景的即时响应,对于两个不同处理级别但是同时发出的消息I能实现对于高优先级消息I进行快速的响应,提升了系统的响应速度,减少了系统资源,提升了系统的稳定性。具体地,本实施例中,当接收到同一类型消息I且优先级高于该类型在先消息I的优先级时,将当前消息I插于所述该类型在先消息I前,然后判断当前消息I与在先消息I是否为对相同成员进行操作,若为相同成员,则将所述该类型在先消息I丢弃;若为不同成员,则保留所述该类型在先消息1,即当收到一个低优先级消息1,马上收到一个高优先级消息1,且两个消息I是对相同的成员时,会先处理高优先级消息1,后收到的低优先级消息I则直接丢弃,提升了系统性能,降低了系统的复杂度,且相同消息I不同操作所引入的时序问题得到很好的改善。其中,本实施例中的第一标签包括调度响应标签B、模块响应标签C以及调度操作标签A,其中,调度响应标签B为第一优先级,模块响应标签C为第二优先级,调度操作标签A为第三优先级,这里的第二标签为动态标签。假设根据第二标签,调度响应标签B、模块响应标签C以及调度操作标签A中均具有两个优先级,则这里的调度响应标签B分为第一优先级调度响应标签BI和第二优先级调度响应标签B2 ;模块响应标签C分为第一优先级模块响应标签Cl和第二优先级模块响应标签C2 ;调度操作标签A分为第一优先级调度操作标签Al和第二优先级调度操作标签A2。当接收到新消息I时,假设指针P指向调度响应标签B且指向第二优先级调度响应标签B2,则利用利用哈希查找算法根据第一标签与第二标签查找相应的指针P,将所述新消息I插入消息队列2。本文中所描述的具体实施例仅仅是对本专利技术精神作举例说明。本专利技术所属
的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本专利技术的精神或者超越所附权利要求书所定义的范围。尽管本文较多地使用了消息1、消息队列2、消息处理模块3、调度响应标签B、第一优先级调度响应标签B1、第二优先级调度响应标签B2、模块响应标签C、第一优先级模块响应标签Cl、第二优先级模块响应标签本文档来自技高网
...

【技术保护点】
一种调度系统的消息队列处理方法,其特征在于,本方法包括下述步骤:A、接收消息:接收由调度系统的接入终端发送的消息(1),所述的消息(1)均带有第一标签和第二标签,其中第一标签表征消息(1)类型且不同的第一标签的优先级不同,第二标签表征该类型消息(1)中本消息(1)的优先级,所述的第一标签的优先级高于第二标签的优先级;B、形成消息队列:根据第一标签和第二标签将消息(1)根据优先权依次排列从而形成消息队列(1);C、消息调用:消息处理模块(2)从消息队列(1)从中获取消息(1)进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:张鹏魏义登倪继建高创郭顺利
申请(专利权)人:浙江元亨通信技术股份有限公司
类型:发明
国别省市:浙江;33

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

1