一种实时控制消息服务器的方法及系统与流程

文档序号:14447475阅读:227来源:国知局
一种实时控制消息服务器的方法及系统与流程

本发明涉及通信技术领域,特别是涉及一种实时控制消息服务器的方法及系统。



背景技术:

消息服务器按照概念来讲属于一种功能单一的用来接受、传递、转发消息的服务器。消息服务器作为网络的节点,专门用来存储、转发网络上的数据、信息(例如:聊天信息)。做一个形象的比喻:消息服务器就像是邮局的交换机,而计算机、笔记本、pda、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。人们与外界日常的生活、工作中的电话交流、沟通,必须经过交换机才能到达目标电话;同样如此,可利用个人电脑、pda、手机等发送消息,也必须经过消息服务器,因此也可以说是消息服务器在“组织”和“领导”这些接收消息设备。

目前,常用的消息服务器有activemq、kafka等,对消息服务器相关的配置进行更新时,必须登陆消息服务器之后进行更新,或者借助其他第三方的远程操作工具进行更新,并且需要查看日志来判断是否更新成功,对于更新比较频繁或确认消息服务器状态时,也需登录消息服务器管理页面来进行查看,或者借助其他第三方的远程操作工具进行监控来进行状态的管理和确认,并且需要远程操作的业务较为繁琐。

因此,不管是对消息服务器相关配置的更新还是确认消息服务器状态时,都需要登录消息服务器进行处理或者借助其他第三方的远程操作工具进行处理,不利于消息服务器的管理,且增加了消息服务器维护成本。



技术实现要素:

本发明的目的在于提出一种实时控制消息服务器的方法及系统,以解决现有技术中不管是对消息服务器相关配置的更新还是确认消息服务器状态时,都需要登录消息服务器进行处理或者借助其他第三方的远程操作工具进行处理,不利于消息服务器的管理,且增加了消息服务器维护成本的问题。

为达到上述目的,本发明提供了以下技术方案:

一种实时控制消息服务器的方法,应用于消息服务器控制平台,所述消息服务器控制平台包括:控制台和消息服务器,该方法包括:

接收所述控制台发送的控制消息;

对所述控制消息进行解析,得到所述控制消息中包含的控制命令,所述控制命令包括:更新所述消息服务器的配置、获取所述消息服务器的当前状态或新建所述消息服务器的消息文件;

按照所述控制命令执行所述控制命令所指定的操作,得到所述控制命令的执行结果;

将所述执行结果写入所述控制消息,并将写入所述执行结果的控制消息进行消息分发。

优选的,所述对所述控制消息进行解析,得到所述控制消息中包含的控制命令,包括:

将接收到的所述控制消息按照预设解析方式进行消息解析;

从解析后的控制消息中获取所述控制消息中包含的控制命令。

优选的,所述接收所述控制台发送的控制消息之前,还包括:

判断接收到的消息中是否包含所述控制消息;

若是,则对所述控制消息进行解析,得到所述控制消息中包含的控制命令;

若否,则按照常规消息分发流程进行消息分发。

优选的,所述接收所述控制台发送的控制消息之前,还包括:

所述控制台按照预设规则将预设消息设置为所述控制消息。

优选的,还包括:

将写入所述执行结果的控制消息发送至分发队列;

所述控制台接收所述写入所述执行结果的控制消息;

根据所述写入所述执行结果的控制消息获取所述执行结果,确认所述消息服务器的配置更新结果或获取所述消息服务器的当前状态。

一种实时控制消息服务器的系统,包括:

接收模块,用于接收所述控制台发送的控制消息;

解析模块,用于对所述控制消息进行解析,得到所述控制消息中包含的控制命令,所述控制命令包括:更新所述消息服务器的配置、获取所述消息服务器的当前状态或新建所述消息服务器的消息文件;

执行模块,用于按照所述控制命令执行所述控制命令所指定的操作,得到所述控制命令的执行结果;

分发模块,用于将所述执行结果写入所述控制消息,并将写入所述执行结果的控制消息进行消息分发。

优选的,所述解析模块包括:

解析单元,用于将接收到的所述控制消息按照预设解析方式进行消息解析;

获取单元,用于从解析后的控制消息中获取所述控制消息中包含的控制命令。

优选的,还包括:

判断模块,用于判断接收到的消息中是否包含所述控制消息;

若是,则对所述控制消息进行解析,得到所述控制消息中包含的控制命令;

若否,则按照常规消息分发流程进行消息分发。

优选的,还包括:

设置模块,用于所述控制台按照预设规则将预设消息设置为所述控制消息。

优选的,还包括:

发送模块,用于将写入所述执行结果的控制消息发送至分发队列;

控制台接收模块,用于所述控制台接收所述写入所述执行结果的控制消息;

确认模块,用于根据所述写入所述执行结果的控制消息获取所述执行结果,确认所述消息服务器的配置更新结果或获取所述消息服务器的当前状态。

经由上述的技术方案可知,与现有技术相比,本发明公开了一种实时控制消息服务器的方法及系统,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该方法通过消息服务器本身的消息收发功能来进行对消息服务器的远程控制,消息服务器接收控制台发送的控制消息,对控制消息进行解析,得到控制消息中包含的控制命令,按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果,将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发,通过本发明不需要引入其他系统或进行消息服务器远程登录,控制命令的结果可以实时获取,不需要通过日志查看,降低了系统的复杂性便于维护;通过消息服务器本身的权限验证便可对控制消息的收发进行权限控制,易于管理;能够实时获得消息服务器的状态和更新服务器配置,并易于整合为统一的控制台进行管理。

附图说明

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

图1为本发明实施例一提供的一种实时控制消息服务器的方法流程示意图;

图2为本发明实施例二提供的一种实时控制消息服务器的方法流程示意图;

图3为本发明实施例三提供的一种实时控制消息服务器的系统结构示意图;

图4为本发明实施例四提供的一种实时控制消息服务器的系统结构示意图。

具体实施方式

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

本发明利用消息服务器本身的消息收发功能,将特定的消息作为控制消息,消息服务器接收控制消息之后自动进行相关的配置更新或状态获取操作,并且将结果添加到控制消息之后进行正常的消息转发流程,控制台接收到转发的消息后即可确认消息服务器配置更新结果或消息服务器当前的状态。

实施例一

请参阅附图1,图1为本发明实施例一提供的一种实时控制消息服务器的方法流程示意图。如图1所示,本实施例提供了一种实时控制消息服务器的方法,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该方法具体包括如下步骤:

s101、接收控制台发送的控制消息。

本实施例中,需要说明的是,首先需要控制台规定某种消息为控制消息,例如:规定发往主题topic:virtualtopic.cmd的消息为控制消息。这个规定是消息服务器与控制方进行的约定,并没有标准,例如:可以规定消息内容以特定字符开头的消息为控制消息,则控制方按照这个原则发送控制消息,消息服务器对符合该规定的消息按照控制消息进行处理,举例中,规定发送到virtualtopic.cmd的消息为控制消息,则希望控制消息服务器时,控制方会把消息发送到virtualtopic.cmd这个topic。控制台(网页或命令行)按照具体的要求生成一个包含控制命令的消息,作为发送方向消息服务器的virtualtopic.cmd.topic发送该消息。其中,具体的要求可以包括:更新服务器配置或返回服务器当前状态。

s102、对控制消息进行解析,得到控制消息中包含的控制命令。

本实施例中,需要说明的是,上述控制命令可以包括:更新消息服务器的配置、获取消息服务器的当前状态或新建消息服务器的消息文件。消息服务器接收到消息后,发现该消息发往virtualtopic.cmd,则认为该消息是控制消息,然后对控制消息进行解析,解析消息内容中包含的控制命令,例如一个文本字符串形式的命令。

具体的,对控制消息进行解析,得到控制消息中包含的控制命令,包括:

将接收到的控制消息按照预设解析方式进行消息解析;

本实施例中,需要说明的是,预设解析方式主要可以通过控制消息中的控制指令进行解析,从解析后的控制消息中获取控制消息中包含的控制命令,本实施例中,控制命令不仅限于上述控制命令,任何通过代码执行的操作都可以设置为一种命令,例如:获得服务器当前时间以及重启消息服务器等。

s103、按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果。

本实施例中,需要说明的是,按照解析出的控制命令执行消息中的控制命令,例如更新消息服务器配置或获得消息服务器当前状态,得到控制命令的执行结果。

s104、将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发。

本实施例中,需要说明的是,将执行结果写入该控制消息中,然后继续控制消息转发流程。控制台的结果确认模块,作为消息接收方,接收virtualtopic.cmdtopic的消息,从接收到的消息内便能获得控制命令执行的执行结果,确认消息服务器的更新结果或消息服务器的当前状态。

本实施例提供了一种实时控制消息服务器的方法,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该方法通过消息服务器本身的消息收发功能来进行对消息服务器的远程控制,消息服务器接收控制台发送的控制消息,对控制消息进行解析,得到控制消息中包含的控制命令,按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果,将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发,通过本发明不需要引入其他系统或进行消息服务器远程登录,控制命令的结果可以实时获取,不需要通过日志查看,降低了系统的复杂性便于维护;能够实时获得消息服务器的状态和更新服务器配置,并易于整合为统一的控制台进行管理。

实施例二

请参阅附图2,图2为本发明实施例二提供的一种实时控制消息服务器的方法流程示意图。如图2所示,本实施例提供了一种实时控制消息服务器的方法,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该方法具体包括如下步骤:

s201、控制台按照预设规则将预设消息设置为控制消息。

本实施例中,需要说明的是,首先规定某种消息为控制消息,例如:规定发往主题topic:virtualtopic.cmd的消息为控制消息。这个规定是消息服务器与控制方进行的约定,并没有标准,例如:可以将预设消息按照规定消息内容以特定字符开头的消息为控制消息,则控制方按照这个原则发送控制消息,消息服务器对符合该规定的消息按照控制消息进行处理,举例中,规定发送到virtualtopic.cmd的消息为控制消息,则希望控制消息服务器时,控制方会把消息发送到virtualtopic.cmd这个topic。控制台(网页或命令行)按照具体的要求生成一个包含控制命令的消息,作为发送方向消息服务器的virtualtopic.cmd.topic发送该消息。其中,具体要求例如更新服务器配置,返回服务器当前状态。

s202、判断接收到的消息中是否包含控制消息,若是,则执行步骤s203,若否,则执行步骤s204;

s203、对控制消息进行解析,得到控制消息中包含的控制命令;

s204、按照常规消息分发流程进行消息分发。

s205、接收控制台发送的控制消息。

本实施例中,需要说明的是,消息服务器接收控制台发送的控制消息,利用消息服务器本身的消息收发功能,控制台将特定的消息,即发往特定的队列,或者带有特定的属性或内容的消息作为控制消息,

s206、对控制消息进行解析,得到控制消息中包含的控制命令。

本实施例中,需要说明的是,消息服务器接收到消息后,发现该消息发往virtualtopic.cmd,则认为该消息是控制消息,然后对控制消息进行解析,解析消息内容中包含的控制命令,例如一个文本字符串形式的命令。

具体的,对控制消息进行解析,得到控制消息中包含的控制命令,包括:

本实施例中,需要说明的是,预设解析方式主要可以通过控制消息中的控制指令进行解析,将接收到的控制消息按照预设解析方式进行消息解析;从解析后的控制消息中获取控制消息中包含的控制命令,该控制命令包括:更新消息服务器的配置、获取消息服务器的当前状态或新建消息服务器文件,本实施例中,控制命令不仅限于上述控制命令,任何通过代码执行的操作都可以设置为一种命令,例如:获得服务器当前时间以及重启消息服务器等。

s207、按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果。

本实施例中,需要说明的是,按照解析出的控制命令执行消息中的控制命令,例如更新消息服务器配置或获得消息服务器当前状态,得到控制命令的执行结果。

s208、将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发。

本实施例中,需要说明的是,将执行结果写入该控制消息中,然后继续控制消息转发流程。控制台的结果确认模块,作为消息接收方,接收virtualtopic.cmdtopic的消息,从接收到的消息内便能获得控制命令执行的执行结果,确认消息服务器的更新结果或消息服务器的当前状态。

s209、将写入执行结果的控制消息发送至分发队列;

s210、控制台接收写入执行结果的控制消息;

s211、根据写入执行结果的控制消息获取执行结果,确认消息服务器的配置更新结果或获取消息服务器的当前状态。

本实施例提供了一种实时控制消息服务器的方法,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该方法通过消息服务器本身的消息收发功能来进行对消息服务器的远程控制,消息服务器接收控制台发送的控制消息,对控制消息进行解析,得到控制消息中包含的控制命令,按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果,将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发,通过本发明不需要引入其他系统或进行消息服务器远程登录,控制命令的结果可以实时获取,不需要通过日志查看,降低了系统的复杂性便于维护;能够实时获得消息服务器的状态和更新服务器配置,并易于整合为统一的控制台进行管理。

本发明在上述公开的方法的基础上,还公开了对应的系统。

下面对本发明实施例提供的一种实时控制消息服务器的系统进行介绍,需要说明的是,有关该实时控制消息服务器的系统的说明可参照上文提供的实时控制消息服务器的方法,以下并不做赘述。

实施例三

请参阅附图3,图3为本发明实施例三提供的一种实时控制消息服务器的系统结构示意图。如图3所示,本实施例提供了一种实时控制消息服务器的系统,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该系统具体包括如下结构:

接收模块301,用于接收控制台发送的控制消息;

解析模块302,用于对控制消息进行解析,得到控制消息中包含的控制命令,所述控制命令包括:更新所述消息服务器的配置、获取所述消息服务器的当前状态或新建所述消息服务器的消息文件;

执行模块303,用于按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果;

分发模块304,用于将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发。

其中,解析模块302包括:

解析单元,用于将接收到的控制消息按照预设解析方式进行消息解析;

获取单元,用于从解析后的控制消息中获取控制消息中包含的控制命令。

本实施例提供了一种实时控制消息服务器的系统,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该系统通过消息服务器本身的消息收发功能来进行对消息服务器的远程控制,接收模块接收控制台发送的控制消息,解析模块对控制消息进行解析,得到控制消息中包含的控制命令,执行模块按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果,分发模块将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发,通过本发明不需要引入其他系统或进行消息服务器远程登录,控制命令的结果可以实时获取,不需要通过日志查看,降低了系统的复杂性便于维护;能够实时获得消息服务器的状态和更新服务器配置,并易于整合为统一的控制台进行管理。

实施例四

请参阅附图4,图4为本发明实施例四提供的一种实时控制消息服务器的系统结构示意图。如图4所示,本实施例提供了一种实时控制消息服务器的系统,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该系统具体包括如下结构:

设置模块401,用于控制台按照预设规则将预设消息设置为控制消息;

判断模块402,用于判断接收到的消息中是否包含控制消息;

若是,则对控制消息进行解析,得到控制消息中包含的控制命令;

若否,则按照普通消息进行消息分发。

接收模块403,用于接收控制台发送的控制消息;

解析模块404,用于对控制消息进行解析,得到控制消息中包含的控制命令;

执行模块405,用于按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果;

分发模块406,用于将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发。

发送模块407,用于将写入执行结果的控制消息发送至分发队列;

控制台接收模块408,用于控制台接收写入执行结果的控制消息;

确认模块409,用于根据写入执行结果的控制消息获取执行结果,确认消息服务器的配置更新结果或获取消息服务器的当前状态。

本实施例提供了一种实时控制消息服务器的系统,应用于消息服务器控制平台,消息服务器控制平台包括:控制台和消息服务器,该系统通过消息服务器本身的消息收发功能来进行对消息服务器的远程控制,接收模块接收控制台发送的控制消息,解析模块对控制消息进行解析,得到控制消息中包含的控制命令,执行模块按照控制命令执行控制命令所指定的操作,得到控制命令的执行结果,分发模块将执行结果写入控制消息,并将写入执行结果的控制消息进行消息分发,通过本发明不需要引入其他系统或进行消息服务器远程登录,控制命令的结果可以实时获取,不需要通过日志查看,降低了系统的复杂性便于维护;能够实时获得消息服务器的状态和更新服务器配置,并易于整合为统一的控制台进行管理。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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