中间件系统、服务请求处理方法、电子设备及存储介质技术方案

技术编号:33387110 阅读:22 留言:0更新日期:2022-05-11 23:02
本发明专利技术提供一种中间件系统、服务请求处理方法、电子设备及存储介质,属于通信技术领域,包括:中间件服务主程序、插件管理器和N个插件,N为正整数;其中,所述中间件服务主程序用于接收各个应用程序的应用服务请求,每个所述插件对应有一个或多个业务功能;其中,所述插件管理器用于基于所述应用服务请求调用一个或多个插件执行所述应用服务请求。以插件的形式模块化封装基础业务功能,屏蔽设备类型、连接协议等差异,提供统一接口。插件模块可以动态配置插入及卸载,并且在使用TCP Socket时可进一步提供跨网络的服务功能,极大的提高了在部署和配置方面的灵活性。部署和配置方面的灵活性。部署和配置方面的灵活性。

【技术实现步骤摘要】
中间件系统、服务请求处理方法、电子设备及存储介质


[0001]本专利技术涉及通信
,尤其涉及一种中间件系统、服务请求处理方法、电子设备及存储介质。

技术介绍

[0002]随着智能设备及系统配合物联网技术及应用场景的快速发展,相比传统软件系统开发,开发者在业务流程之外还需要应对诸如设备类型、连接协议、智能系统、开发语言、部署方式等,差异性越来越大、迭代越来越频繁所带来的挑战。直接导致代码模块复用性差、升级开发工作量大,在部署与配置等方面也缺乏灵活性。
[0003]因此,如何更好提高对于业务模块的开发和管理,已经成为业界亟待解决的问题。

技术实现思路

[0004]本专利技术提供一种中间件系统、服务请求处理方法、电子设备及存储介质,用以解决现有技术中业务部署困难,缺乏灵活性的缺陷。
[0005]本专利技术提供一种中间件系统,包括:中间件服务主程序、插件管理器和N个插件,N为正整数;
[0006]其中,所述中间件服务主程序用于接收各个应用程序的应用服务请求,每个所述插件对应有一个或多个业务功能;
[0007]其中,所述插件管理器用于基于所述应用服务请求调用一个或多个插件执行所述应用服务请求。
[0008]根据本专利技术提供的一种中间件系统,所述中间件服务主程序还用于在中间件系统初始化运行时,向所述插件管理器发送初始化插件管理信息;
[0009]所述插件管理器基于所述初始化插件管理信息加载所述N个插件中的M个第一目标插件,且各个所述第一目标插件向所述中间件服务主程序反馈第一目标插件信息。
[0010]根据本专利技术提供的一种中间件系统,所述第一目标插件还用于:
[0011]在执行所述应用服务请求时,将所述应用服务请求划分为第一应用服务子请求和第二应用服务子请求,并确定所述第二应用服务子请求对应的第二目标插件;
[0012]所述第一目标插件处理第一应用服务子请求,并向所述插件管理器发送内部服务请求,所述插件管理器响应于所述内部服务请求,调用所述第二目标插件处理所述第二应用服务子请求,所述第二目标插件将第二应用服务子请求的处理结果直接反馈给所述第一目标插件;
[0013]所述第一目标插件将所述第一应用服务子请求和所述第二应用服务子请求的处理结果反馈给所述中间件服务器主程序。
[0014]根据本专利技术提供的一种中间件系统,所述中间件系统中加入新的第三目标插件的情况下,所述第三目标插件向所述插件管理器发送插件注册信息,所述插件管理器响应于所述插件注册信息,将所述第三目标插件写入插件功能列表,并将所述插件功能列表同步
到所述中间件服务主程序。
[0015]根据本专利技术提供的一种中间件系统,每个所述插件均可以动态配置插入到所述中间件系统或从所述中间件系统中卸载,且每个所述插件均运行在单独的线程中。
[0016]根据本专利技术提供的一种中间件系统,任一所述插件可调用其它插件的已有功能,来实现更复杂的功能。
[0017]本专利技术还提供一种基于上述任一中间件系统的服务请求处理方法,包括:
[0018]中间件服务主程序接收各个应用程序服务请求,将所述应用程序服务请求发送到插件管理器;
[0019]所述插件管理器基于所述应用程序服务请求调用一个或多个插件执行所述应用服务请求。
[0020]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述服务请求处理方法的步骤。
[0021]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述服务请求处理方法的步骤。
[0022]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述服务请求处理方法的步骤。
[0023]本专利技术提供的中间件系统、服务请求处理方法、电子设备及存储介质,提供一种中间件系统,以插件的形式模块化封装基础业务功能,屏蔽设备类型、连接协议等差异,提供统一接口。插件框架使用Socket方式提供基础业务服务,消弭因智能系统、开发语言等导致的差异,提高开发效率和插件模块可复用性。插件模块可以动态配置插入及卸载,并且在使用TCP Socket时可进一步提供跨网络的服务功能,极大的提高了在部署和配置方面的灵活性。
附图说明
[0024]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本申请实施例提供的中间件系统结构示意图;
[0026]图2为本申请实施例中所描述的服务请求处理方法流程示意图;
[0027]图3是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0028]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]图1为本申请实施例提供的中间件系统结构示意图,如图1所示,包括:中间件服务
主程序110、插件管理器120和N个插件130,N为正整数;
[0030]其中,所述中间件服务主程序110用于接收各个应用程序的应用服务请求,每个所述插件130对应有一个或多个业务功能;
[0031]其中,所述插件管理器120用于基于所述应用服务请求调用一个或多个插件130执行所述应用服务请求。
[0032]具体地,本申请实施例中所描述的中间件系统,主要用于连接各个设备/协议接口与各个应用程序,且每个插件均以定义好的框架接口作为检测和加载接口,并以动态库的方式部署,中间件系统即可以动态的加载或者卸载插件模块动态库,实现具体功能的动态配置。每个插件运行在单独的线程中,对于复杂功能插件,可以扩展到独立进程中运行,提升系统整体稳定性。中间件系统设计支持一个插件模块调用另外若干个插件模块的已有功能来实现更复杂功能,提高模块复用性和开发效率。
[0033]具体地,本申请所描述的每个插件均对应有一个或多个外部设备协议,每个外部设备协议均可以实现不同的功能,因此可以理解的是,每个插件可以实现一个或多个业务功能。
[0034]并且,通过该中间件插件,可以通过Socket Connect的方式,与多个应用程序连接,从而接收各个应用程序的应用服务器请求。
[0035]更具体地,中间件系统具体是通过中间件服务主程序接收到应用程序服务请求后,将该服务请求发送到插件管理器,插件管理器会从N个插件中选择对应的插件,来执行应用程序服务请求,且各个插件会将其执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中间件系统,其特征在于,包括:中间件服务主程序、插件管理器和N个插件,N为正整数;其中,所述中间件服务主程序用于接收各个应用程序的应用服务请求,每个所述插件对应有一个或多个业务功能;其中,所述插件管理器用于基于所述应用服务请求调用一个或多个插件执行所述应用服务请求。2.根据权利要求1所述的中间件系统,其特征在于,所述中间件服务主程序还用于在中间件系统初始化运行时,向所述插件管理器发送初始化插件管理信息;所述插件管理器基于所述初始化插件管理信息,加载所述N个插件中的M个第一目标插件,且各个所述第一目标插件向所述中间件服务主程序反馈第一目标插件信息。3.根据权利要求2所述的中间件系统,其特征在于,所述第一目标插件还用于:在执行所述应用服务请求时,将所述应用服务请求划分为第一应用服务子请求和第二应用服务子请求,并确定所述第二应用服务子请求对应的第二目标插件;所述第一目标插件处理第一应用服务子请求,并向所述插件管理器发送内部服务请求,所述插件管理器响应于所述内部服务请求,调用所述第二目标插件处理所述第二应用服务子请求,所述第二目标插件将第二应用服务子请求的处理结果直接反馈给所述第一目标插件;所述第一目标插件将所述第一应用服务子请求和所述第二应用服务子请求的处理结果反馈给所述中间件服务器主程序。4.根据权利要求...

【专利技术属性】
技术研发人员:张学阳李学军孙路郑辉陈睿李成贵
申请(专利权)人:精伦电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1