本发明涉及信息传输控制的领域,尤其涉及基于消息格式识别的消息队列交互传输控制方法和系统。
背景技术:
1、在用户端与服务器形成的消息交互体系中,用户端原生形成的消息内容格式并不是唯一指定,用户端可根据实际情况选择与自身运行状态最匹配的消息内容格式构建相应的消息。服务器接收到来自用户端的消息后,根据消息内容格式进行相应模式的消息解析,当消息内容格式不同时,消息解析模式也相应不同。服务器在同一时间会与多个用户端进行消息交互,使得服务器需要对大量具有不同消息内容格式的消息进行区分化的解析,增加服务器的消息处理工作量,对服务器的数据处理性能提出较高要求,还无法保证用户端及时准确获得来自服务器的应答反馈。
技术实现思路
1、本发明的目的在于提供基于消息格式识别的消息队列交互传输控制方法和系统,其在服务器构建主题信息包,并广播发送至用户端,利用主题信息包作为用户端生成消息的主题构建参考;对来自所有用户端的消息筛选生成消息队列,根据服务器的运行状态,从消息队列调取消息和对调取消息进行锁定,确保服务器对消息的有序分析和标识;对调取的消息进行主题格式识别,区分调取的消息是否属于可解析状态,将不处于可解析状态的消息返回用户端重新编辑后再添加至消息队列,将处于可解析状态的消息进行分析,向用户端返回应答消息和更新消息队列,保证只有满足服务器的主题格式条件的消息才会被分析,降低服务器的消息处理工作量,使服务器可在同一实现处理来自不同用户端的消息,保证用户端及时准确获得来自服务器的应答反馈。
2、本发明是通过以下技术方案实现:
3、基于消息格式识别的消息队列交互传输控制方法,包括:
4、在服务器生成若干主题信息,并构建主题信息包;根据所述服务器所在网络,将所述主题信息包以广播形式发送至若干用户端;
5、对来自所有用户端的消息进行筛选后,生成消息队列;根据所述服务器的运行状态,从所述消息队列调取相应消息,并对所述调取的消息进行锁定;
6、对所述调取的消息进行主题格式识别处理,判断所述调取的消息是否满足所述服务器对应的主题格式条件,以此确定所述调取的消息是否处于可解析状态;
7、将不处于可解析状态的消息返回至相应用户端进行重新编辑后,再添加到所述消息队列;
8、对处于可解析状态的消息进行分析处理,并根据所述分析处理的结果,向相应用户端返回应答消息以及对所述消息队列进行更新。
9、可选地,在服务器生成若干主题信息,并构建主题信息包;根据所述服务器所在网络,将所述主题信息包以广播形式发送至若干用户端,包括:
10、对服务器的运行日志进行解析处理,得到所述服务器所有应用程序各自的语义识别记录,以此确定每个应用程序满足相应语义识别频率条件的主题内容关键词,以此作为所述主题信息;
11、构建所述应用程序各自在所述服务器的程序端口及其匹配的主题信息之间的映射关系,以此作为所述主题信息包;
12、根据所述服务器所在网络网关地址和若干用户端各自所在网络网关地址,构建所述服务器与每个用户端之间的通信链路,并根据所述通信链路,将所述主题信息包以广播形式发送至所有用户端;
13、对来自所有用户端的消息进行筛选后,生成消息队列;根据所述服务器的运行状态,从所述消息队列调取相应消息,并对所述调取的消息进行锁定,包括:
14、根据来自所有用户端的消息的发送时间信息,判断所述消息是否在预设时间范围内发送,并将所有在预设时间范围内发送的消息组成消息队列;
15、确定所述服务器中处于空闲状态的应用程序,从所述消息队列调取与处于空闲状态的应用程序匹配的消息,并在所述消息队列中对所述调取的消息所在队列位置进行锁定。
16、可选地,对所述调取的消息进行主题格式识别处理,判断所述调取的消息是否满足所述服务器对应的主题格式条件,以此确定所述调取的消息是否处于可解析状态,包括:
17、对所述调取的消息进行主题格式识别处理,得到所述调取的消息包含的主题内容关键词;将所述调取的消息包含的主题内容关键词与所述服务器对所述调取的消息所属类型消息的预定主题内容关键词集合进行对比,若所述主题内容关键词存在于预定主题内容关键词集合,则判断所述调取的消息处于可解析状态;否则,判断所述调取的消息不处于可解析状态。
18、可选地,将不处于可解析状态的消息返回至相应用户端进行重新编辑后,再添加到所述消息队列,包括:
19、根据所述不处于可解析状态的消息的来源端所在网络网关地址,将所述不处于可解析状态的消息返回至相应用户端,以此使所述用户端对所述不处于可解析状态的消息进行主题内容关键词重新编辑;
20、再根据所述不处于可解析状态的消息在所述消息队列原本锁定的队列位置,将重新编辑的消息添加到所述消息队列;
21、对处于可解析状态的消息进行分析处理,并根据所述分析处理的结果,向相应用户端返回应答消息以及对所述消息队列进行更新,包括:
22、将处于可解析状态的消息输入至所述服务器相应的应用程序进行分析处理,并根据所述分析处理的结果,向相应用户端返回应答消息以及将处于可解析状态的消息从所述消息队列删除。
23、基于消息格式识别的消息队列交互传输控制系统,包括:
24、主题信息生成与发送模块,在服务器生成若干主题信息,并构建主题信息包;根据所述服务器所在网络,将所述主题信息包以广播形式发送至若干用户端;
25、消息队列处理模块,对来自所有用户端的消息进行筛选后,生成消息队列;根据所述服务器的运行状态,从所述消息队列调取相应消息,并对所述调取的消息进行锁定;
26、消息识别区分模块,对所述调取的消息进行主题格式识别处理,判断所述调取的消息是否满足所述服务器对应的主题格式条件,以此确定所述调取的消息是否处于可解析状态;
27、第一消息处理模块,将不处于可解析状态的消息返回至相应用户端进行重新编辑后,再添加到所述消息队列;
28、第二消息处理模块,对处于可解析状态的消息进行分析处理,并根据所述分析处理的结果,向相应用户端返回应答消息以及对所述消息队列进行更新。
29、可选地,主题信息生成与发送模块在服务器生成若干主题信息,并构建主题信息包;根据所述服务器所在网络,将所述主题信息包以广播形式发送至若干用户端,包括:
30、对服务器的运行日志进行解析处理,得到所述服务器所有应用程序各自的语义识别记录,以此确定每个应用程序满足相应语义识别频率条件的主题内容关键词,以此作为所述主题信息;
31、构建所述应用程序各自在所述服务器的程序端口及其匹配的主题信息之间的映射关系,以此作为所述主题信息包;
32、根据所述服务器所在网络网关地址和若干用户端各自所在网络网关地址,构建所述服务器与每个用户端之间的通信链路,并根据所述通信链路,将所述主题信息包以广播形式发送至所有用户端;
33、消息队列处理模块对来自所有用户端的消息进行筛选后,生成消息队列;根据所述服务器的运行状态,从所述消息队列调取相应消息,并对所述调取的消息进行锁定,包括:
34、根据来自所有用户端的消息的发送时间信息,判断所述消息是否在预设时间范围内发送,并将所有在预设时间范围内发送的消息组成消息队列;
35、确定所述服务器中处于空闲状态的应用程序,从所述消息队列调取与处于空闲状态的应用程序匹配的消息,并在所述消息队列中对所述调取的消息所在队列位置进行锁定。
36、可选地,消息识别区分模块对所述调取的消息进行主题格式识别处理,判断所述调取的消息是否满足所述服务器对应的主题格式条件,以此确定所述调取的消息是否处于可解析状态,包括:
37、对所述调取的消息进行主题格式识别处理,得到所述调取的消息包含的主题内容关键词;将所述调取的消息包含的主题内容关键词与所述服务器对所述调取的消息所属类型消息的预定主题内容关键词集合进行对比,若所述主题内容关键词存在于预定主题内容关键词集合,则判断所述调取的消息处于可解析状态;否则,判断所述调取的消息不处于可解析状态。
38、可选地,第一消息处理模块将不处于可解析状态的消息返回至相应用户端进行重新编辑后,再添加到所述消息队列,包括:
39、根据所述不处于可解析状态的消息的来源端所在网络网关地址,将所述不处于可解析状态的消息返回至相应用户端,以此使所述用户端对所述不处于可解析状态的消息进行主题内容关键词重新编辑;
40、再根据所述不处于可解析状态的消息在所述消息队列原本锁定的队列位置,将重新编辑的消息添加到所述消息队列;
41、第二消息处理模块对处于可解析状态的消息进行分析处理,并根据所述分析处理的结果,向相应用户端返回应答消息以及对所述消息队列进行更新,包括:
42、将处于可解析状态的消息输入至所述服务器相应的应用程序进行分析处理,并根据所述分析处理的结果,向相应用户端返回应答消息以及将处于可解析状态的消息从所述消息队列删除。
43、与现有技术相比,本发明具有如下有益效果:
44、本技术提供的基于消息格式识别的消息队列交互传输控制方法和系统在服务器构建主题信息包,并广播发送至用户端,利用主题信息包作为用户端生成消息的主题构建参考;对来自所有用户端的消息筛选生成消息队列,根据服务器的运行状态,从消息队列调取消息和对调取消息进行锁定,确保服务器对消息的有序分析和标识;对调取的消息进行主题格式识别,区分调取的消息是否属于可解析状态,将不处于可解析状态的消息返回用户端重新编辑后再添加至消息队列,将处于可解析状态的消息进行分析,向用户端返回应答消息和更新消息队列,保证只有满足服务器的主题格式条件的消息才会被分析,降低服务器的消息处理工作量,使服务器可在同一实现处理来自不同用户端的消息,保证用户端及时准确获得来自服务器的应答反馈。