本发明涉及消息处理,具体涉及一种消息处理方法、计算机设备和计算机可读存储介质。
背景技术:
1、现有技术中,当需要将软件设置在物理机内部时,通常是在物理机内设置一容器,并通过该容器承载某个软件。其中,可以直接在物理机内设置容器;当物理机内存在虚拟机时,也可将容器设置在虚拟机内。
2、发明人研究发现,无论是容器或者虚拟机与物理机进行交互,还是容器与虚拟机之间进行交互,均需要基于ip地址实现,安全性较差。比如,若虚拟机被拷贝到其他物理机上,但是未修改该虚拟机的ip地址,一旦该原始物理机与该虚拟机交互,便会导致交互信息泄露给其他物理机。
3、针对现有技术基于ip地址进行信息交互存在安全性较差、交互信息外泄风险高的技术问题,目前尚未存在有效的解决方案。
技术实现思路
1、本发明的目的在于提供了一种消息处理方法、计算机设备和计算机可读存储介质,能够解决现有技术基于ip地址进行信息交互存在安全性较差、外泄风险较高的技术问题。
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、本发明不以ip地址的方式进行消息传递,而是使用物理机上的存储介质作为消息共享空间,使得物理机内部进行交互时能够永久的依赖物理机本身的硬件,无法跨越物理机进行通信,从而提高了消息传递的安全性,降低了消息外泄风险。
1.一种消息处理方法,其特征在于,应用于消息第一端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标存储空间内预设有消息结构框架;其中,所述消息结构框架中预设有消息生产索引列表、消息消费索引列表和消息属性索引列表,所述消息生产索引列表和所述消息消费索引列表均用于索引所述消息属性索引列表,所述消息属性索引列表用于索引消息属性,所述消息属性用于索引消息体。
3.根据权利要求2所述的方法,其特征在于,所述将所述第一消息存储至目标存储空间,以使消息第二端从所述目标存储空间内获取所述第一消息,包括:
4.根据权利要求3所述的方法,其特征在于,所述获取所述第一消息的第一消息属性包括:
5.根据权利要求2所述的方法,其特征在于,所述定时在所述目标存储空间内获取所述消息第二端发送的第二消息,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述从所述待消费消息的消息属性中提取出消息体地址,并获取该消息体地址下的消息体作为所述第二消息的消息体,包括:
8.根据权利要求3所述的方法,其特征在于,所述消息结构框架中还预设有消息结构列表,所述消息结构列表中预设有用于索引出所述消息生产索引列表的生产列表地址、用于索引出所述消息消费索引列表的消费列表地址以及用于索引出所述消息属性索引列表的属性列表地址;
9.一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1至8任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时用于实现权利要求1至8任一项所述的方法。