本申请涉及网络通信,具体而言,涉及一种服务框架的通信方法、网络通信的服务框架、存储介质。
背景技术:
1、随着互联网技术的快速发展,以互联网为中心的全球网络规模已相当庞大,网络中信息的传递与交换也日益频繁,而传统的网络架构已无法满足日益增长的网络需求,传统的点对点或客户端/服务器架构已无法满足大流量多并发的网络场景,需要构建网络架构以支撑大规模的并发请求。传统通信架构通常都是直接连接,一般是两层体系,分为逻辑组件服务以及对外接收组件服务。每个逻辑组件服务都需要与其他的逻辑组件服务建立连接,这样就会造成大量的连接资源消耗,同时在端口设置维护,以及开发成本上都有不小的损耗,同时也会依赖大量中间件,造成通信框架的臃肿以及开发成本较高。
2、因此,针对相关技术中,通信框架中不同服务之间的连接过多,导致开发成本较高的问题,尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种服务框架的通信方法、网络通信的服务框架、存储介质,以至少解决相关技术中,通信框架中不同服务之间的连接过多,导致开发成本较高的问题。
2、根据本申请实施例的一个实施例,提供了一种服务框架的通信方法,应用于包括对外接收组件服务层、网关衔接组件服务层、逻辑业务服务层的服务框架,包括:接收目标对象通过外部数据发送的处理请求;对所述处理请求进行信息配置,得到业务请求,其中,所述信息配置至少包括:数据请求对应的负载均衡数据、数据请求对应的路由转发数据;响应所述业务请求,生成逻辑业务信息对应的目标数据;将所述目标数据反馈至所述目标对象。
3、在一个示例性实施例中,接收目标对象通过外部数据发送的处理请求之后,所述方法还包括:确定所述处理请求对应的多个逻辑业务信息;为所述多个逻辑业务信息中的每一个逻辑业务信息匹配对应的目标通信信息以及目标连接方式,其中,所述目标通信信息用于指示当前使用的路由协议的定义信息,所述目标连接方式为所述预设连接方式的至少一种;使用所述目标通信信息、所述目标连接方式对所述每一个逻辑业务信息进行信息传输。
4、在一个示例性实施例中,将所述目标数据反馈至所述目标对象之前,所述方法还包括:识别所述目标数据对应的处理请求的第一数量以及所述目标数据对应的业务请求的第二数量;基于所述第一数量和所述第二数量确定当前通信过程中存在的连接数量。
5、在一个示例性实施例中,基于所述第一数量和所述第二数量确定当前通信过程中存在的连接数量之后,所述方法还包括:在确定所述连接数量大于预设阈值数量的情况下,确定当前网关衔接组件服务层存在超载,向所述服务框架的管理对象发送增加网关的提示信息;在确定所述连接数量小于或等于预设阈值数量的情况下,确定当前网关衔接组件服务层正常运行。
6、根据本申请实施例的另一个实施例,还提供了一种网络通信的服务框架,应用于所述的服务框架的通信方法,包括:对外接收组件服务层,与用户对象进行长连接,用于确定所述用户对象发送的处理请求对应的逻辑业务信息,并转发所述逻辑业务信息至网关衔接组件服务层;网关衔接组件服务层,与所述对外接收组件服务层连接,用于接收逻辑业务信息,并向所述逻辑业务服务层中与所述逻辑业务信息对应的多个逻辑服务发送业务请求;逻辑业务服务层,与所述网关衔接组件服务层连接,用于生成符合所述业务请求的目标数据,并将所述目标数据与所述业务请求关联后反馈至所述网关衔接组件服务层。
7、在一个示例性实施例中,所述对外接收组件服务层,包括:第一扩展子服务,用于为所述网络通信的服务框架添加组件服务;第一长连接子服务,用于配置所述外接收组件服务与所述用户对象的预设连接方式,其中,所述预设连接方式包括以下至少之一:传输控制协议连接方式、网络套接字协议连接方式、用户数据报协议连接方式。
8、在一个示例性实施例中,所述网关衔接组件服务层,包括:缓存子服务,用于在所述对外接收组件服务层转发的处理请求的请求数量大于预设数量的情况下,将超出所述预设数量的目标处理请求同步至关联的缓存空间进行暂存;第二扩展子服务,用于通过预设目标协议为所述网关衔接组件服务层添加新增网关,并控制所述新增网关进行负载。
9、在一个示例性实施例中,所述逻辑业务服务层,包括:反馈子服务,用于确定所述业务请求的业务类型,根据所述业务类型确定生成的目标数据的数据结构;通信子服务,用于确定所述业务请求对应的目标通信方式,将所述目标数据通过目标通信方式反馈至所述网关衔接组件服务层,其中,所述目标通信方式包括以下至少之一:单次请求对应的第一通信方式、单个逻辑服通讯对应的第二通信方式、多个逻辑服相互通讯对应的第三通信方式,推送广播对应的第四推送方式。
10、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述服务框架的通信方法。
11、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述服务框架的通信方法。
12、根据本申请的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一项的服务框架的通信方法实施例中的步骤。
13、在本申请实施例中,提供的网络通信的服务框架包括:对外接收组件服务层、网关衔接组件服务层、逻辑业务服务层:上述方法包括:接收目标对象发送的处理请求;对处理请求进行信息配置,得到业务请求,其中,信息配置至少包括:数据请求对应的负载均衡数据、数据请求对应的路由转发数据;响应业务请求,生成逻辑业务信息对应的目标数据;将目标数据反馈至目标对象。采用上述服务框架以及通信方法,解决了通信框架中不同服务之间的连接过多,导致开发成本较高的问题。进而,通过引入网关衔接组件服务层,实现了对外部网络请求的高效处理和转发,提升了网络通信效率,降低了开发及维护成本。
1.一种服务框架的通信方法,其特征在于,应用于包括对外接收组件服务层、网关衔接组件服务层、逻辑业务服务层的服务框架:包括:
2.根据权利要求1所述的服务框架的通信方法,其特征在于,接收目标对象通过外部数据发送的处理请求之后,所述方法还包括:
3.根据权利要求2所述的服务框架的通信方法,其特征在于,将所述目标数据反馈至所述目标对象之前,所述方法还包括:
4.根据权利要求3所述的服务框架的通信方法,其特征在于,基于所述第一数量和所述第二数量确定当前通信过程中存在的连接数量之后,所述方法还包括:在确定所述连接数量大于预设阈值数量的情况下,确定当前网关衔接组件服务层存在超载,向所述服务框架的管理对象发送增加网关的提示信息;
5.一种网络通信的服务框架,其特征在于,应用于如权利要求1至4任意一项所述的服务框架的通信方法,包括:
6.根据权利要求5所述的网络通信的服务框架,其特征在于,所述对外接收组件服务层,包括:
7.根据权利要求5所述的网络通信的服务框架,其特征在于,所述网关衔接组件服务层,包括:
8.根据权利要求5所述的网络通信的服务框架,其特征在于,所述逻辑业务服务层,包括:
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至4任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至4任一项中所述的方法。