调度消息传输的方法及装置与流程

文档序号:11132976阅读:384来源:国知局
调度消息传输的方法及装置与制造工艺

本发明涉及通信技术领域,尤其涉及一种调度消息传输的方法及装置。



背景技术:

目前社会生产中,调度系统是企业用来安全生产及有效管理的重要手段之一,它由控制台发送调度消息,可靠性高、实时性强。传统的调度系统由于其技术的局限性,不能与VoIP(Voice over Internet Protocol,网络电话)很好地集成,其专有技术又导致当对新业务引入的时候,价格昂贵并且具有较长的周期,因此,传统的调度系统越来越不能够适应的现代企业的不断发展的需要。随着IP(Internet Protocol,网络之间互连的协议)通信技术的迅猛发展,IP通信技术也越来越成熟,使得企业语音网络和IP网络融合成为业界新的需求,即IP调度系统。它符合下一代网络的发展趋势,能够为企业提供综合的通信解决方案以及多样化的服务。目前的IP调度系统多为面向中小企业的,大中型企业需要调度系统的规模均在上千个用户以上,则在大中型企业中将多个调度子系统结合实现IP调度,每个控制台控制一个调度子系统。但是,控制台与调度子系统之间传输的调度消息并不用于指示调度子系统进行调度,例如获取每个调度子系统的参数等,这些不用于指示调度子系统进行调度的调度消息发送至调度子系统中,不仅浪费资源,还增加调度子系统的工作量。



技术实现要素:

本发明的实施例提供一种调度消息传输的方法及装置,能够解决不用于指示调度子系统进行调度的调度消息发送至调度子系统中,不仅浪费资源,还增加调度子系统的工作量的问题。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明的实施例提供一种调度消息传输的方法,用于调度消息传输装置,所述调度消息传输装置分别与一个控制台和至少一个调度子系统连接,,所述控制台控制至少一个所述调度子系统,包括:

接收调度消息,所述调度消息为所述控制台或所述调度子系统发送的;

接收发送端发送的调度消息,所述发送端包括所述控制台和所述调度子系统时;

确定所述调度消息是否需要发送至接收端,其中,当所述发送端为所述控制台时,所述接收端为所述调度子系统,当所述发送端为所述调度子系统时,所述接收端为所述控制台;

当所述调度消息需要发送至所述接收端时,向所述接收端发送所述调度消息;

当所述调度消息不需要发送至所述接收端时,对所述调度消息进行处理。

第二方面,本发明的实施例提供一种调度消息传输的装置,所述装置分别与一个控制台和至少一个调度子系统连接,,所述控制台控制至少一个所述调度子系统,所述装置包括:

接收单元,用于接收发送端发送的调度消息,所述发送端包括所述控制台和所述调度子系统时;

确定单元,用于确定所述调度消息是否需要发送至接收端,其中,当所述发送端为所述控制台时,所述接收端为所述调度子系统,当所述发送端为所述调度子系统时,所述接收端为所述控制台;

发送单元,用于当所述调度消息需要发送至所述接收端时,向所述接收端发送所述调度消息;

处理单元,用于当所述调度消息不需要发送至所述接收端时,对所述调度消息进行处理。

本发明实施例提供的一种调度消息传输的方法及装置,本发明实施例中,调度消息传输装置分别与控制台和至少一个调度子系统连接,控制台控制至少一个所述调度子系统,当调度消息传输装置接收发送端发送的调度消息后,确定调度消息是否需要发送至接收,其中,发送端为控制台时,接收端为调度子系统,当发送端为调度子系统时,接收端为控制台;当调度消息需要发送至接收端时,向接收端发送调度消息;当调度消息不需要发送至接收端时,对调度消息进行处理。如此,控制台与至少一个调度子系统通过调度消息传输装置进 行调度消息的传输,调度消息传输装置将控制台与调度子系统之间的调度消息进行预处理,将需要转发至调度子系统或控制台的调度消息进行转发,而不需要转发至调度子系统的调度消息在调度消息传输装置进行处理,不仅实现一个控制台可以同时控制多个调度子系统,而且减少不用于指示调度子系统进行调度的调度消息发送至调度子系统中,避免浪费资源,减低调度子系统的工作量。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的应用架构图;

图2为本发明一实施例提供的方法流程图;

图3为本发明又一实施例提供的方法流程图;

图4为本发明又一实施例提供的装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。

本发明中实施例用于如图1所示的调度系统,系统中控制台通过调度消息传输装置控制至少一个调度子系统,控制台与调度消息传输装置、调度消息传输装置与至少一个调度子系统均可以通过有线连接或无线网络连接,以便于彼此进行信息交互。

本发明一实施例提供一种调度消息传输的方法,用于调度消息传输装置,如图2所示,所述方法包括:

101、调度消息传输装置接收发送端发送的调度消息。

其中,发送端包括控制台和调度子系统,调度消息为控制台或调度子系统发送的,控制台控制至少一个调度子系统。

102、调度消息传输装置确定调度消息是否需要发送至接收端。

其中,当发送端为控制台时,接收端为调度子系统,当发送端为调度子系统时,接收端为控制台。

本发明实施例中,在确定调度消息是否需要发送至接收端之前,调度消息传输装置还可以确定调度消息的类型,调度消息的类型包括会话初始协议SIP消息和控制消息;然后,根据调度消息的类型确定调度消息是否需要发送至接收端。当调度消息的类型为SIP消息时,确定调度消息需要发送至接收端;当调度消息的类型为控制消息时,根据调度消息的作用确定调度消息是否需要发送至调度子系统。调度消息传输装置可以根据接收调度消息的端口标识确定调度消息的类型。

本发明实施例中,调度消息的类型为SIP消息时,首先确定调度消息的功能,调度消息的功能包括请求和响应;当调度消息的功能为请求时,确定调度消息为控制台发送的,需要发送至调度子系统;当调度消息的功能为响应时,确定调度消息为调度子系统发送的,需要发送至控制台。

103、当调度消息需要发送至接收端时,向接收端发送调度消息。

本发明实施例中,当调度消息的类型为控制消息且确定需要发送至调度子系统时,在向调度子系统发送调度消息之前,根据预设的消息分发表确定调度消息需要转发的调度子系统的标识;然后,根据标识向调度子系统发送调度消息。

104、当调度消息不需要发送至接收端时,对调度消息进行处理。

需要说明的是,本发明实施例中,一个控制台通过调度消息传输装置控制至少一个调度子系统,当存在多个调度子系统时,本发明实施例与现有技术相比,减少了控制台的数量,降低调度子系统的成本。另外,现有技术中,在调度过程中,如果增加或减少调度子系统,则需要重新启动控制台,给调度系统的工作带来不便,而本发明实施例中,当增加或减少调度子系统时,只需要在调度消息传输装置中增加或删除相应调度子系统的信息即可,无需重新启动控 制台,不会给调度系统的工作带来不便。

本发明实施例中,调度消息传输装置分别与控制台和至少一个调度子系统连接,控制台控制至少一个所述调度子系统,当调度消息传输装置接收控制台或调度子系统发送的调度消息后,确定调度消息是否需要发送至调度子系统或控制台;当调度消息需要发送至调度子系统或控制台时,向调度子系统或控制台发送调度消息;当调度消息不需要发送至调度子系统或控制台时,对调度消息进行处理。如此,控制台与至少一个调度子系统通过调度消息传输装置进行调度消息的传输,调度消息传输装置将控制台与调度子系统之间的调度消息进行预处理,将需要转发至调度子系统或控制台的调度消息进行转发,而不需要转发至调度子系统的调度消息在调度消息传输装置进行处理,不仅实现一个控制台可以同时控制多个调度子系统,而且减少不用于指示调度子系统进行调度的调度消息发送至调度子系统中,避免浪费资源,减低调度子系统的工作量。

本发明又一实施例提供一种调度消息传输的方法,如图3所示,所述方法包括:

201、调度消息传输装置接收调度消息。

202、调度消息传输装置根据接收调度消息的端口标识判断调度消息是否为控制消息,若调度消息为控制消息,执行步骤203;若调度消息不为控制消息,执行步骤209。

其中,控制台与调度消息传输装置之间、调度消息传输装置与调度子系统之间的信息通过协议传输,携带IP地址和端口信息,不同类型的消息对应的端口不同,则可以根据接收调度消息的端口标识确定调度消息的类型。本发明实施例中,调度消息的类型包括控制消息和SIP消息。

需要说明的是,调度消息传输装置接收的调度消息中,控制消息均为控制台发送的,SIP消息为控制台或调度子系统发送的。

203、调度消息传输装置根据调度消息的作用判断调度消息是否需要转发至调度子系统,若调度消息需要转发至调度子系统,则执行步骤204;若调度消息不需要转发至调度子系统,则执行步骤208。

其中,调度消息传输装置接收调度消息后对其解析,即可确定该调度消息 的具体作用。

需要说明的是,调度消息可以是控制台获取调度子系统的属性或个数的消息,还可以是控制调度子系统的命令消息等等。当调度消息是控制台获取调度子系统的属性或个数的消息等这一类消息时,调度消息传输装置可以对其进行处理,例如,在调度消息传输装置中预先存储链表(一种线性数据结构),链表中记录调度子系统的个数及一些属性信息,则调度消息传输装置通过链表即可确定控制台需要的信息,不需要将调度消息转发给调度子系统;当调度消息是控制台控制调度子系统的命令消息等这一类消息时,调度消息传输装置则需要将调度消息转发至调度子系统。

204、调度消息传输装置根据调度消息的作用判断调度消息是否需要转发至特定调度子系统,若调度消息需要转发至特定调度子系统,则执行步骤205;若调度消息不需要转发至特定调度子系统,则执行步骤207。

其中,调度消息中有些只需要发送至特定调度子系统,例如,呼叫某个调度子系统的,有些需要发送至所有调度子系统,例如,获取调度子系统的CPU(Central Processing Unit,中央处理器)、内存等运行状态的消息。

205、调度消息传输装置根据消息分发表确定特定调度子系统标识。

其中,分发表主要实现分发算法的,分发算法有多种,例如,根据实际需要设计哈希方法,或者根据报文中的被叫前缀的首位数字确定调度子系统等等,或者根据需求添加其它的分发算法。

需要说明的是,调度子系统之间可以有两种配置方案,一种是调度子系统之间是相互独立的,这种情况下消息需要分发到预先配置好的调度子系统,即分发算法采用根据预先设定好的规则来确定使用的调度子系统的方式;另一种配置方案是各个调度子系统共用一套数据存储,这种情况下消息可以根据分发策略发到调度子系统中的某一个,可有一定的负载均衡效果,在调度子系统之间共享数据存储的时候,本系统中的分发表类似于负载均衡器,需要为每个消息选择目的地址,应当尽可能的平衡,从而提高整个系统的性能。在调度子系统之间共享数据存储的时候,分发表算法由于要保证相同的呼叫需要发送到相同的调度子系统中,当使用轮转等算法时,呼叫每次发送到的调度系统是不一 样的,因此分发算法采用哈希算法,哈希算法利用特定的哈希函数将请求的信令映射到某个调度系统中,根据不用的应用需求可以选择不同的条件作为哈希的关键字,如SIP信令中的To字段等。

206、调度消息传输装置根据特定调度子系统标识将调度消息转发至确定的调度子系统。

207、调度消息传输装置将调度消息转发至所有调度子系统。

208、调度消息传输装置对调度消息进行处理。

其中,调度消息中调度消息传输装置有些可以进行处理处理,例如,调度消息是控制台获取调度子系统的属性或个数的消息等这一类消息时,调度消息传输装置需要对其进行处理;有些调度消息会直接丢弃例如,解析调度消息后,得出接收此调度消息的端口标识不是预先设定好的端口标识,则会直接丢弃。

209、调度消息传输装置判断调度消息是否为请求消息,若调度消息为请求消息,执行步骤210;若调度消息不为请求消息,执行步骤204。

其中,调度消息为SIP消息,解析消息头,根据消息头的标志确定是请求消息还是响应消息,请求消息是控制台向调度子系统发送的消息,其消息头标志为request,响应消息是调度子系统反馈过来的消息,其消息头标志为answer。

如果是请求消息,则执行模块注册的脚本前回调函数(在执行路由逻辑之前的函数),执行路由引擎,执行各模块注册的回调函数,执行各模块注册的脚本后回调函数,如果是响应消息,则执行模块注册的脚本前回调函数,执行各模块注册的回应回调函数,转发回应消息,执行各模块注册的脚本后回调函数,最后释放消息结构体。脚本前回调函数,即在执行路由逻辑之前执行的函数,例如,在事务处理模块中,每接收到一个新的请求消息,首先须对事务资源进行重新设置,避免前面的操作对新的事务产生影响;过滤一些可忽略的ACK消息等。脚本后回调函数,即在执行路由逻辑之后执行的函数,例如,在事务处理模块中,每处理完一个消息,就要判断是否需要释放对应的事务资源。

210、调度消息传输装置将调度消息发送至控制台。

需要说明的是,本发明实施例中,一个控制台通过调度消息传输装置控制至少一个调度子系统,当存在多个调度子系统时,本发明实施例与现有技术相 比,减少了控制台的数量,降低调度子系统的成本。另外,现有技术中,在调度过程中,如果增加或减少调度子系统,则需要重新启动控制台,给调度系统的工作带来不便,而本发明实施例中,当增加或减少调度子系统时,只需要在调度消息传输装置中增加或删除相应调度子系统的信息即可,无需重新启动控制台,不会给调度系统的工作带来不便。

本发明实施例中,调度消息传输装置分别与控制台和至少一个调度子系统连接,控制台控制至少一个所述调度子系统,当调度消息传输装置接收控制台或调度子系统发送的调度消息后,确定调度消息是否需要发送至调度子系统或控制台;当调度消息需要发送至调度子系统或控制台时,向调度子系统或控制台发送调度消息;当调度消息不需要发送至调度子系统或控制台时,对调度消息进行处理。如此,控制台与至少一个调度子系统通过调度消息传输装置进行调度消息的传输,调度消息传输装置将控制台与调度子系统之间的调度消息进行预处理,将需要转发至调度子系统或控制台的调度消息进行转发,而不需要转发至调度子系统的调度消息在调度消息传输装置进行处理,不仅实现一个控制台可以同时控制多个调度子系统,而且减少不用于指示调度子系统进行调度的调度消息发送至调度子系统中,避免浪费资源,减低调度子系统的工作量。

本发明又一实施例提供一种调度消息传输的装置30,如图4所示,所述装置30分别与一个控制台和至少一个调度子系统连接,所述控制台控制至少一个所述调度子系统,所述装置30包括:

接收单元31,用于接收发送端发送的调度消息,所述发送端包括所述控制台和所述调度子系统;

确定单元32,用于确定所述调度消息是否需要发送至接收端,其中,当所述发送端为所述控制台时,所述接收端为所述调度子系统,当所述发送端为所述调度子系统时,所述接收端为所述控制台;

发送单元34,用于当所述调度消息需要发送至所述接收端时,向所述接收端发送所述调度消息;

处理单元35,用于当所述调度消息不需要发送至所述接收端时,对所述调度消息进行处理。

进一步的,所述确定单元32还用于确定所述调度消息的类型,所述调度消息的类型包括会话初始协议SIP消息和控制消息;

所述确定单元32还用于根据所述调度消息的类型判断所述调度消息是否需要发送至所述调度子系统或所述控制台;以及,用于当所述调度消息的类型为SIP消息时,确定所述调度消息需要发送至所述接收端;以及,用于当所述调度消息的类型为控制消息时,根据所述调度消息的作用判断所述调度消息是否需要发送至所述调度子系统。

进一步的,所述确定单元32还用于确定所述调度消息的功能,所述调度消息的功能包括请求和响应;以及,用于当所述调度消息的功能为请求时,确定所述调度消息需要发送至所述调度子系统;以及,用于当所述调度消息的功能为响应时,确定所述调度消息需要发送至所述控制台。

进一步的,所述确定单元32具体用于根据预设的消息分发表确定所述调度消息需要转发的调度子系统的标识;

所述发送单元33还用于根据所述标识向所述调度子系统发送所述调度消息。

进一步的,所述确定单元32还用于根据接收所述调度消息的端口标识确定所述调度消息的类型。

本发明实施例中,装置30分别与控制台和至少一个调度子系统连接,控制台控制至少一个所述调度子系统,当装置30接收控制台或调度子系统发送的调度消息后,确定调度消息是否需要发送至调度子系统或控制台;当调度消息需要发送至调度子系统或控制台时,向调度子系统或控制台发送调度消息;当调度消息不需要发送至调度子系统或控制台时,对调度消息进行处理。如此,控制台与至少一个调度子系统通过装置30进行调度消息的传输,装置30将控制台与调度子系统之间的调度消息进行预处理,将需要转发至调度子系统或控制台的调度消息进行转发,而不需要转发至调度子系统的调度消息在装置30进行处理,不仅实现一个控制台可以同时控制多个调度子系统,而且减少不用于指示调度子系统进行调度的调度消息发送至调度子系统中,避免浪费资源,减低调度子系统的工作量。

本发明实施例提供的调度消息传输的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的调度消息传输的方法及装置可以适用于控制台对调度子系统进行调度的场景,但不仅限于此。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1