本申请涉及消息通讯领域,尤其涉及一种消息通讯方法、装置和系统。
背景技术:
1、通常,业务系统会设置多个业务区,每个业务区可以有多个用于提供服务的应用,且在一些业务场景下,不同业务区的不同应用之间可以进行消息通讯,以实现不同业务区之间的数据交互。
2、为了保证数据交互的安全性,不同业务区之间可以设置防火墙,并通过添加防火墙通讯规则进行不同业务区不同应用之间的消息通讯。然而,在实际应用中,这种消息通讯方式不易实现对应用间通讯消息的监控,导致应用间的消息通讯存在一定的安全风险。
技术实现思路
1、本申请实施例提供一种消息通讯方法、装置和系统,用于解决目前不同业务区之间的应用在通过添加防火墙规则的方式进行消息通讯时,存在安全风险的问题。
2、为解决上述技术问题,本申请实施例是这样实现的:
3、第一方面,提出一种消息通讯方法,应用于消息中间应用,消息中间应用独立于业务系统的多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,该消息通讯方法包括:
4、接收来自第一业务区中第一应用的通讯消息,所述通讯消息中携带有目标业务区的区域标识和所述目标业务区中的目标应用的应用标识;
5、基于所述区域标识和所述应用标识,将所述通讯消息发送给所述目标业务区中的所述目标应用。
6、第二方面,提出一种消息通讯装置,应用于消息中间应用,所述消息中间应用独立于业务系统的多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,该消息通讯装置包括:
7、接收单元,接收来自第一业务区中第一应用的通讯消息,所述通讯消息中携带有目标业务区的区域标识和所述目标业务区中的目标应用的应用标识;
8、发送单元,基于所述区域标识和所述应用标识,将所述通讯消息发送给所述目标业务区中的所述目标应用。
9、第三方面,提出一种消息通讯系统,包括业务系统的多个业务区和消息中间应用,所述消息中间应用独立于所述多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,其中:
10、第一业务区中的第一应用将通讯消息发送给所述消息中间应用,所述通讯消息中携带有目标业务区的区域标识和所述目标业务区中的目标应用的应用标识;
11、所述消息中间应用接收所述通讯消息;基于所述区域标识和所述应用标识,将所述通讯消息发送给所述目标业务区中的所述目标应用;
12、所述目标应用接收所述通讯消息。
13、第四方面,提出一种电子设备,应用于消息中间应用,所述消息中间应用独立于业务系统的多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,该电子设备包括:
14、处理器;以及
15、被安排成存储计算机可执行指令的存储器,该可执行指令在被执行时使该处理器执行以下操作:
16、接收来自第一业务区中第一应用的通讯消息,所述通讯消息中携带有目标业务区的区域标识和所述目标业务区中的目标应用的应用标识;
17、基于所述区域标识和所述应用标识,将所述通讯消息发送给所述目标业务区中的所述目标应用。
18、第五方面,提出一种计算机可读存储介质,应用于消息中间应用,所述消息中间应用独立于业务系统的多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下方法:
19、接收来自第一业务区中第一应用的通讯消息,所述通讯消息中携带有目标业务区的区域标识和所述目标业务区中的目标应用的应用标识;
20、基于所述区域标识和所述应用标识,将所述通讯消息发送给所述目标业务区中的所述目标应用。
21、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
22、本申请实施例在业务系统的多个业务区之间新增了消息中间应用,消息中间应用独立于业务系统的多个业务区,且任一业务区和消息中间应用之间设置有防火墙,在第一业务区中的第一应用想要向目标业务区中的目标应用发送通讯消息时,可以将通讯消息发送给消息中间应用,再由消息中间应用将通讯消息转发给目标业务区中的目标应用,以实现不同业务区的不同应用之间的消息通讯。由于不同业务区的不同应用之间的通讯消息可以由消息中间应用转发,因此,只需要添加针对消息中间应用的防火墙通讯规则即可,无需添加不同业务区不同应用之间的防火墙通讯规则,由此可以方便地对应用间的消息通讯进行监控和管理,进而降低安全风险。
1.一种消息通讯方法,其特征在于,应用于消息中间应用,所述消息中间应用独立于业务系统的多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,所述方法包括:
2.如权利要求1所述的方法,其特征在于,将所述通讯消息发送给所述目标业务区中的所述目标应用,包括以下至少一种:
3.如权利要求1所述的方法,其特征在于,所述第一业务区中设置有第一消息队列,所述通讯消息由所述第一应用发送给所述第一消息队列后再由所述第一消息队列发送给所述消息中间应用。
4.如权利要求1所述的方法,其特征在于,所述目标业务区中设置有第二消息队列;
5.如权利要求1所述的方法,其特征在于,将所述通讯消息发送给所述目标业务区中的所述目标应用,包括:
6.如权利要求1所述的方法,其特征在于,
7.一种消息通讯装置,其特征在于,应用于消息中间应用,所述消息中间应用独立于业务系统的多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,所述装置包括:
8.一种消息通讯系统,其特征在于,包括业务系统的多个业务区和消息中间应用,所述消息中间应用独立于所述多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,其中:
9.一种电子设备,其特征在于,应用于消息中间应用,所述消息中间应用独立于业务系统的多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,应用于消息中间应用,所述消息中间应用独立于业务系统的多个业务区,且任一业务区和所述消息中间应用之间设置有防火墙,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下方法:
