CN114936031A - 组件的调用方法及电子设备 - Google Patents
组件的调用方法及电子设备 Download PDFInfo
- Publication number
- CN114936031A CN114936031A CN202210860025.3A CN202210860025A CN114936031A CN 114936031 A CN114936031 A CN 114936031A CN 202210860025 A CN202210860025 A CN 202210860025A CN 114936031 A CN114936031 A CN 114936031A
- Authority
- CN
- China
- Prior art keywords
- component
- instance
- target
- installation
- component instance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 91
- 238000009434 installation Methods 0.000 claims abstract description 290
- 238000013508 migration Methods 0.000 claims abstract description 97
- 230000005012 migration Effects 0.000 claims abstract description 77
- 230000001960 triggered effect Effects 0.000 claims abstract description 8
- 238000013507 mapping Methods 0.000 claims description 23
- 230000003068 static effect Effects 0.000 claims description 21
- 238000012545 processing Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 description 33
- 238000012217 deletion Methods 0.000 description 10
- 230000037430 deletion Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/162—Delete operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请提供一种组件的调用方法及电子设备,所述方法包括:接收终端设备发送的组件实例安装请求,该组件实例安装请求中可以包括用户触发的目标组件的组件安装包的标识;根据组件实例安装请求,生成终端设备对应的目标组件的组件实例;向组件实例分配实例安装目录,并根据组件安装包的标识获取目标组件的安装包;将目标组件的安装包安装至组件实例的实例安装目录,并运行组件实例。可以实现每个组件按多组件实例安装,使得每个组件可以被安装至独立的目录下,不受固定服务器目录的限制,也可以使得同一类型的多个组件实例被安装后相互独立,互不影响,从而可以根据需要灵活地进行动态扩容或迁移。
Description
技术领域
本申请涉及通信技术领域,具体而言,涉及一种组件的调用方法及电子设备。
背景技术
随着Web技术的发展,可以使网站在不停止服务的情况下进行动态的增加和卸载组件。
现有技术中,通过将组件对应的前后端文件进行打包,并通过前端页面上传的方式进行安装,该方法简化了组件安装流程也方便后续的卸载,同时可以根据记录的后端组件和前端文件的对应关系进行卸载组件。
但是,现有技术中仍存在无法满足需要多实例的业务场景,同时,组件只能被安装在固定目录下,无法利用多个存储设备进行动态扩容或迁移。
发明内容
本申请的目的在于,针对上述现有技术中的不足,提供一种组件的调用方法及电子设备,可以满足多实例的业务场景,也可以安装至任意目录且被安装后可以被独立访问互不影响,从而实现动态扩容和数据迁移。
为实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供了一种组件的调用方法,应用于服务器,所述调用方法包括:
接收终端设备发送的组件实例安装请求,所述组件实例安装请求中包括:用户触发的目标组件的组件安装包的标识;
根据所述组件实例安装请求,生成所述终端设备对应的所述目标组件的组件实例以及所述组件实例的标识;
向所述组件实例分配实例安装目录,并根据所述组件安装包的标识获取所述目标组件的安装包;
将所述目标组件的安装包安装至所述组件实例的实例安装目录中,并运行所述组件实例,并将所述组件实例的标识发送给所述终端设备;
接收终端设备发送的组件实例服务请求,所述组件实例服务请求中包括:所述组件实例的标识以及请求的数据类型;
根据所述数据类型,确定数据的获取来源类型,所述获取来源类型包括:实例安装目录类型或端口类型;
根据所述组件实例的标识,确定所述获取来源类型下的目标获取来源,并通过所述目标获取来源读取请求的目标数据;
向所述终端设备发送所述目标数据。
可选的,所述根据所述组件实例的标识,确定所述获取来源类型下的目标获取来源,并通过所述目标获取来源读取请求的目标数据,包括:
若所述获取来源类型为所述实例安装目录类型,则将所述组件实例的标识分别与当前已建立的各实例安装目录进行比对,将包含所述组件实例的标识的实例安装目录作为所述目标获取来源;
从所述目标获取来源读取所述目标数据。
可选的,所述根据所述组件实例的标识,确定所述获取来源类型下的目标获取来源,并通过所述目标获取来源读取请求的目标数据,包括:
若所述获取来源类型为所述端口类型,则在当前已经建立的组件实例的标识与端口的映射关系表中查询所述组件实例的标识对应的目标端口,将所述目标端口作为所述目标获取来源;
通过所述端口从运行中的所述组件实例中读取所述目标数据。
可选的,所述根据所述数据类型,确定数据的获取来源类型,包括:
若所述数据类型为静态数据,则确定所述获取来源类型为所述实例安装目录类型;
若所述数据类型为动态数据,则确定所述获取来源类型为所述端口类型。
可选的,所述向所述组件实例分配实例安装目录,包括:
获取所述目标组件的安装目录;
对所述组件实例的标识与目标组件的安装目录进行拼接处理,得到所述组件实例的实例安装目录。
可选的,所述将所述目标组件的安装包安装至所述组件实例的实例安装目录中,并运行所述组件实例之后,还包括:
获取所述组件实例的标识以及组件实例的服务类型;
为所述组件实例分配目标端口,建立组件实例的标识与目标端口的映射关系,并将所述组件实例的标识与目标端口的映射关系加入组件实例标识与端口的映射关系表中。
可选的,所述方法还包括:
接收终端设备发送的第一组件实例迁移请求,所述第一组件实例迁移请求用于迁移所述目标组件的安装目录,所述第一组件实例迁移请求中包括:所述目标组件的标识以及所述目标组件的迁移后目录;
根据所述第一组件实例迁移请求,确定是否迁移所述目标组件以及归属于所述目标组件的各组件实例的安装目录下的文件;
若是,则对目标组件以及归属于所述目标组件的各组件实例的安装目录下的文件进行迁移处理。
可选的,所述方法还包括:
接收终端设备发送的第二组件实例迁移请求,所述第二组件实例的迁移请求用于迁移所述组件实例的安装目录,所述第二组件实例迁移请求中包括:所述组件实例的标识以及所述组件实例的迁移后目录;
根据所述第二组件实例迁移请求,将所述组件实例的安装目录更改为所述组件实例的迁移后目录。
可选的,所述方法还包括:
接收终端设备发送的组件实例删除请求,所述组件实例删除请求中包括:所述组件实例的标识;
根据所述组件实例删除请求,停止运行所述组件实例,并将所述组件实例的安装目录下的文件删除。
第二方面,本申请实施例提供了一种组件的调用装置,所述装置包括:
接收模块,用于接收终端设备发送的组件实例安装请求,所述组件实例安装请求中包括:用户触发的目标组件的组件安装包的标识;
生成模块,用于根据所述组件实例安装请求,生成所述终端设备对应的所述目标组件的组件实例以及所述组件实例的标识;
分配模块,用于向所述组件实例分配实例安装目录,并根据所述组件安装包的标识获取所述目标组件的安装包;
安装模块,用于将所述目标组件的安装包安装至所述组件实例的实例安装目录中,并运行所述组件实例,并将所述组件实例的标识发送给所述终端设备;
接收模型,具体用于接收终端设备发送的组件实例服务请求,所述组件实例服务请求中包括:所述组件实例的标识以及请求的数据类型;
确定模块,用于根据所述数据类型,确定数据的获取来源类型,所述获取来源类型包括:实例安装目录类型或端口类型;
确定模块,具体用于根据所述组件实例的标识,确定所述获取来源类型下的目标获取来源,并通过所述目标获取来源读取请求的目标数据;
发送模块,用于向所述终端设备发送所述目标数据。
可选的,确定模块具体用于:
若所述获取来源类型为所述实例安装目录类型,则将所述组件实例的标识分别与当前已建立的各实例安装目录进行比对,将包含所述组件实例的标识的实例安装目录作为所述目标获取来源;
从所述目标获取来源读取所述目标数据。
可选的,确定模块具体用于:
若所述获取来源类型为所述端口类型,则在当前已经建立的组件实例的标识与端口的映射关系表中查询所述组件实例的标识对应的目标端口,将所述目标端口作为所述目标获取来源;
通过所述端口从运行中的所述组件实例中读取所述目标数据。
可选的,确定模块具体用于:
若所述数据类型为静态数据,则确定所述获取来源类型为所述实例安装目录类型;
若所述数据类型为动态数据,则确定所述获取来源类型为所述端口类型。
可选的,分配模块具体用于:
获取所述目标组件的安装目录;
对所述组件实例的标识与目标组件的安装目录进行拼接处理,得到所述组件实例的实例安装目录。
可选的,安装模块具体用于:
获取所述组件实例的标识以及组件实例的服务类型;
为所述组件实例分配目标端口,建立组件实例的标识与目标端口的映射关系,并将所述组件实例的标识与目标端口的映射关系加入组件实例标识与端口的映射关系表。
可选的,接收模块还用于:
接收终端设备发送的第一组件实例迁移请求,所述第一组件实例迁移请求用于迁移所述目标组件的安装目录,所述第一组件实例迁移请求中包括:所述目标组件的标识以及所述目标组件的迁移后目录;
根据所述第一组件实例迁移请求,确定是否迁移所述目标组件以及归属于所述目标组件的各组件实例的安装目录下的文件;
若是,则对目标组件以及归属于所述目标组件的各组件实例的安装目录下的文件进行迁移处理。
可选的,接收模块还用于:
接收终端设备发送的第二组件实例迁移请求,所述第二组件实例服务请求用于迁移所述组件实例的安装目录,所述第二组件实例迁移请求中包括:所述组件实例的标识以及所述组件实例的迁移后目录;
根据所述第二组件实例迁移请求,将所述组件实例的安装目录更改为所述组件实例的迁移后目录。
可选的,接收模块还用于:
接收终端设备发送的组件实例删除请求,所述组件实例删除请求中包括:所述组件实例的标识;
根据所述组件实例删除请求,停止运行所述组件实例,并将所述组件实例的安装目录下的文件删除。
第三方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当应用程序运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行上述第一方面所述的组件的调用方法的步骤。
第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被读取并执行上述第一方面所述的组件的调用方法的步骤。
本申请的有益效果是:
本申请提供的一种组件的调用方法以及电子设备,通过接收终端设备发送的组件实例安装请求,该组件实例安装请求中可以包括用户触发的目标组件的组件安装包的标识;根据组件实例安装请求,生成终端设备对应的目标组件的组件实例;向组件实例分配实例安装目录,并根据组件安装包的标识获取目标组件的安装包;将目标组件的安装包安装至组件实例的实例安装目录,并运行组件实例。通过根据目标组件的安装包标识向目标组件的组件实例分配独有的实例安装目录以及组件实例的标识,可以实现每个组件按多组件实例安装,使得每个组件实例可以被安装至独立的安装目录下,不受固定服务器目录的限制,也可以使得同一类型的多个组件实例被安装后相互独立,互不影响,在调用组件实例的数据时,由于每个组件实例都被分配独有的实例安装目录以及组件实例的标识,因此可以通过组件实例的标识动态的确定数据的目标获取来源,从而实现组件实例的动态调用。
其次,还可以对安装至不同存储位置的组件实例可以随时进行迁移,从而实现动态扩容和数据的迁移。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种示例性场景示意图;
图2为本申请实施例提供的一种用户操作界面的示意图;
图3为本申请实施例提供的一种组件调用方法的流程示意图;
图4为本申请实施例提供的静态数据请求的流程示意图;
图5为本申请实施例提供的动态数据请求的流程示意图;
图6为本申请实施例提供的另一种组件调用方法的流程示意图;
图7为本申请实施例提供的一种生成组件实例的流程示意图;
图8为本申请实施例提供的迁移目标组件的安装目录的流程示意图;
图9为本申请实施例提供的迁移组件实例的安装目录的流程示意图;
图10为本申请实施例提供的删除组件实例的流程示意图;
图11为本申请实施例提供的一种组件调用的装置示意图;
图12为本申请实施例提供的一种电子设备的结构框图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。 应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。 此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
图1为本申请实施例提供的组件的调用方法的一种示例性***架构图,如图1所示,该方法涉及服务器以及终端设备,该终端设备101在本申请实施例中可以指显示前端页面的设备,例如台式电脑、笔记本电脑等。该服务器102可以指后端服务器,则,终端设备可以根据用户操作向服务器102发送请求,后端接收请求并利用本申请实施例提供的方法部署组件实例并且调用组件实例。
参照图1,可选的,终端设备101显示的前端页面可以包括组件仓库页面1011、组件上传页面1012以及组件调用页面1013,其中,组件仓库页面1011用于展示预置和用户已上传的组件列表,例如可以使用树形结构进行展示;组件上传页面1012用于展示上传组件时的页面,可以通过该页面上传需要的组件;组件调用页面1013用于通过该页面进行组件信息的显示以及设置,该页面的形式可以根据组件的不同而不同,例如可以为抽屉、弹窗、工具栏等任意形式。
组件可以指示为一个处理步骤,将该处理步骤应用至不同场景或者应用内,则一个应用内的该处理步骤对应一个组件实例,而该处理步骤可以应用至多个场景或者应用中,则可以对应多个组件实例。
参照图1,可选的,服务器102可以包括组件仓库模块1021、组件安装模块1022、组件实例管理模块1023以及调用转发模块1024。其中,组件仓库管理模块1021可以用于在后端服务器中管理组件安装包;组件安装模块1022可以用于接收前端页面发送的安装请求,并执行安装;组件实例管理模块1023可以用于保存组件以及组件实例的信息;组件实例调用转发模块1024可以用于接收前端服务请求,并根据服务请求获取对应的数据。
图2为本申请实施例提供的一种用户操作界面的示意图,如图2所示,该界面可以包括组件仓库页面1011、流程图编辑区202、组件调用页面1013。
可选的,对于组件仓库页面1011中的组件仓库,用户可以预先设置或者预先上传组件至组件仓库中,也可以在安装组件实例时通过实时上传的方式上传组件至组件仓库中,具体地,用户可以通过点击组件仓库页面1011中的“新增组件”按钮201,调出组件上传页面1012,然后选择需要的组件进行上传,上传后的组件可以在组件仓库页面1011中展示,之后用户可以从组件仓库页面1011中选择目标组件,进而创建对应的目标组件实例,其中,本申请实施例中的一个应用内的每个处理步骤对应一个组件实例。
可选的,流程图编辑区202是一种可视化建模,用于创建组件实例。具体地,用户可以使用拖拽的方式将组件仓库页面1011中的目标组件放置到流程图编辑区202内,从而触发本申请实施例的组件的调用方法的执行,以创建相应的目标组件实例,该目标组件实例在流程图编辑区202内可以使用一个矩形框标识,也可以使用其他形状进行标识,本申请实施例不作具体限制。
可选的,组件调用页面1013可以是组件自身包含的前端页面,用于显示组件的信息以及设置组件信息,一个组件可以对应多个组件调用页面1013,用户可以通过不同方式调出相应的组件调用页面1013,例如,用户可以通过单击的方式调出目标组件的第一调用页面,也可以通过双击的方式调出目标组件的第二调用页面,具体的调出方式可以根据具体的业务场景进行设置,本申请实施例中不作具体限制。
图3为本申请实施例提供的一种组件调用方法的流程示意图,该方法的执行主体为前述的服务器,如图3所示,该方法包括:
S301、接收终端设备发送的组件实例安装请求。
可选的,终端设备在本申请实施例中指的是显示前端页面的设备,则服务器可以接收终端设备发送的组件实例安装请求,其中,该组件实例安装请求中可以包括用户触发的目标组件的组件安装包的标识。
其中,组件安装包可以是将组件所需的前端文件和后端文件打包成一起的单一安装包,组件安装包中的目录可以分为前端目录和后端目录,可以依据预设存储路径进行存储,每个组件安装包对应一个相应的标识,例如组件A的标识可以为“c650e329-aeca-4a14-823f-aa1c2075c5f8”。
示例性的,参照图2,用户可以首先在组件仓库页面1011中选中目标组件,并通过拖拽的方式将目标组件从组件仓库页面1011中拖拽至流程图编辑区202中,终端设备识别到用户的操作之后,通过组件仓库页面1011获取目标组件对应的组件安装包的标识,其中,该目标组件中包括对应的组件安装包标识,并将目标组件对应的组件安装包的标识作为组件实例安装请求的数据,将组件实例安装请求发送至服务器中的组件安装模块1022。
可选的,不同用户可以通过触发同一个目标组件发送不同的组件实例的安装请求,例如用户A可以触发目标组件H发送组件实例A的安装请求,用户B也可以触发目标组件H发送组件实例B的安装请求。
可选的,用户可以通过不同的终端设备触发同一个目标组件发送不同的组件实例的安装请求,例如用户可以通过终端设备A触发目标组件H发送组件实例A的安装请求,通过终端设备B也可以触发目标组件H发送组件实例B的安装请求。
S302、根据组件实例安装请求,生成终端设备对应的目标组件的组件实例以及组件实例的标识。
可选的,后端服务器中的组件安装模块1022根据接收到的组件实例安装请求,生成终端设备对应的目标组件的组件实例,其中一个目标组件的组件实例对应一个组件实例标识。
其中,与服务器交互的终端设备可能有多个,各终端设备均有可能请求同一个目标组件的组件实例,则后端服务器可以为每个终端设备分别生成该目标组件的组件实例,本申请中将该组件实例称为终端设备对应的目标组件的组件实例。
可选的,若不同的终端设备发送同一类型的目标组件的组件实例安装请求,后端服务器可以生成不同的组件安装实例,例如对于同一类型的目标组件H,可以根据终端设备A的组件实例安装请求,生成组件实例A’;根据终端设备B的组件实例安装请求,生成组件实例B’,则组件实例A’和组件实例B’都可以根据同一组件类型H生成,在组件实例A’中可以单独对组件H进行相应的设置,组件实例B’中也可以单独对组件H进行相应的设置,则组件实例A’和组件实例B’中的组件H可以独立存在,互不影响。
S303、向组件实例分配实例安装目录,并根据组件安装包的标识获取目标组件的安装包。
可选的,服务器向目标组件的组件实例分配一个相应的实例安装目录,则,每一个组件实例对应一个实例安装目录。
可选的,服务器可以根据组件安装包的标识获取目标组件的安装包。具体地,服务器中的组件安装模块1022将组件安装包的标识作为获取安装包请求的数据,向组件仓库发送组件安装包获取请求,组件仓库根据接收到的组件安装包获取请求获取组件所需的安装包,并将组件安装包发送至组件安装模块1022。
S304、将目标组件的安装包安装至组件实例的实例安装目录,并运行组件实例,并将组件实例的标识发送给终端设备。
示例性的,组件安装模块1022将组件安装包安装至组件实例安装目录下,并且运行该组件实例并将组件实例的标识发送给终端设备,同时,组件安装模块1022将组件实例标识、组件实例安装目录等信息作为组件实例的配置保存至组件实例管理模块1023,组件实例管理模块1023可以将这些组件实例信息存入内存中,同时也存入至配置文件或数据库中,以便后续重启服务器时能够重新载入。
S305、接收终端设备发送的组件实例服务请求。
可选的,组件实例服务请求中包括组件实例的标识以及请求的数据类型,其中,组件实例的标识指的是上述步骤S302中生成的组件实例的标识,并通过前述步骤S304发送至终端设备。例如组件实例标识可以为“c650e329-aeca-4a14-823f-aa1c2075c5f8”,不同服务请求的数据类型也不同,其中,服务请求可以包括静态数据请求和动态数据请求。
可选地,该请求的数据类型可以用于指示仅将该组件实例的标识作为超文本传输协议(HyperText Transfer Protocal,简称HTTP)数据,也可以用于指示将该组件实例的标识填入或写入对应的统一资源定位符(Uniform Resource Locators,简称URL)数据或Body数据中作为HTTP数据。理所当然地,该请求的数据类型还可以用于指示将该组件实例的标识填入或写入其他数据中作为HTTP数据。本申请实施例对此不做限定。
具体地,在该请求的数据的类型为静态数据的情况下,该请求的数据可以用于指示将该组件实例的标识填入或写入对应的URL数据或Body数据中作为HTTP数据。在该请求的数据的类型为动态数据的情况下,该请求的数据可以用于指示仅将该组件实例的标识作为HTTP数据。本申请实施例对此不做限定。
示例性的,用户可以通过点击终端设备中的流程编辑区中的组件实例,调出对应的组件调用页面1013,通过组件调用页面1013将组件实例的标识以及请求的数据发送至服务器的调用转发模块1024,服务器中的调用转发模块1024接收该服务请求。
S306、根据数据类型,确定数据的获取来源类型。
其中,数据的获取来源类型包括实例安装目录类型或者端口类型,数据可以通过组件实例的实例安装目录来获取,也可以通过组件实例的端口来获取,不同请求的数据类型可以选择不同的获取来源类型。
S307、根据组件实例的标识,确定获取来源类型下的目标获取来源,并通过目标获取来源读取请求的目标数据。
可选的,根据上述步骤S306中的请求的数据类型确定数据的获取来源类型之后,根据组件实例的标识可以在确定的来源类型中采用预设的方法确定目标获取来源,并从目标获取来源中读取请求的目标数据。
示例性的,服务器中的调用转发模块1024接收到组件实例的标识,向组件实例管理模块1023请求获取目标数据,组件实例管理模块1023将读取到的目标数据返回至组件调用转发模块1024。
S308、向终端设备发送目标数据。
示例性的,服务器中的组件调用转发模块1024将接收到的请求数据发送至终端设备中,通过组件调用页面1013可以显示请求的数据。综上所述,本实施例通过接收终端设备发送的组件实例安装请求,该组件实例安装请求中可以包括用户触发的目标组件的组件安装包的标识;根据组件实例安装请求,生成终端设备对应的目标组件的组件实例;向组件实例分配实例安装目录,并根据组件安装包的标识获取目标组件的安装包;将目标组件的安装包安装至组件实例的实例安装目录,并运行组件实例。通过根据目标组件的安装包标识向目标组件的组件实例分配独有的实例安装目录以及组件实例的标识,可以实现每个组件按多组件实例安装,使得每个组件实例可以被安装至独立的安装目录下,不受固定服务器目录的限制,也可以使得同一类型的多个组件实例被安装后相互独立,互不影响,在调用组件实例的数据时,由于每个组件实例都被分配独有的实例安装目录以及组件实例的标识,因此可以通过组件实例的标识动态的确定数据的目标获取来源,从而实现组件实例的动态调用。
可选的,上述S307根据组件实例的标识,确定获取来源类型下的目标获取来源,并通过目标获取来源读取请求的目标数据,可以包括:
可选的,若获取来源类型为实例安装目录类型,则将组件实例的标识分别与当前已建立的各实例安装目录进行比对,将包含组件实例的标识的实例安装目录作为目标获取来源。
可选的,各组件实例的安装目录可以存储至预设目录中,若根据组件实例的请求数据类型确定数据的获取来源类型为实例安装目录类型,则可以将组件实例的标识分别与预设目录中的各实例安装目录进行比对,查找出包含组件实例的标识的实例安装目录,并将查找出的包含组件实例的标识的实例安装目录作为组件实例服务请求的目标获取来源,并从目标获取来源中读取目标数据。
可选的,上述S307根据组件实例的标识,确定获取来源类型下的目标获取来源,并通过目标获取来源读取请求的目标数据,可以包括:
若获取来源类型为端口类型,则在当前已经建立的组件实例的标识与端口的映射关系表中查询组件实例的标识对应的目标端口,将目标端口作为目标获取来源。
可选的,各组件实例的标识与各组件实例的端口存在映射关系,若根据组件实例的请求数据类型确定数据的获取来源类型为端口类型,则可以从已经建立的组件实例的标识与端口的映射关系表中查询组件实例的标识对应的目标端口,并将查找的目标端口作为组件实例服务请求的目标获取来源,并从目标获取来源中读取目标数据。
可选的,上述步骤S306根据数据类型,确定数据的获取来源类型,可以包括:
可选的,若数据类型为静态数据,则确定获取来源类型为实例安装目录类型。
其中,静态数据可以包括HTML、JavaScript等静态数据,且静态数据可以设置在组件实例安装目录的预设目录下,则可通过获取预设目录来读取相应的静态数据。
具体地,用户通过点击终端设备的流程编辑区中的组件实例,调出组件实例对应的组件调用页面1013,通过组件调用页面1013可以将组件实例的标识作为HTTP请求数据之一,将该组件实例的标识填入或写入对应的URL数据或Body数据中作为HTTP数据,例如URL的格式可以为http://ip:port/static/c650e329-aeca-4a14-823f-aa1c2075c5f8/index.html,将URL数据作为HTTP数据请求发送至服务器中的调用转发模块1024,调用转发模块1024接收到HTTP数据请求时,解析出HTTP数据中携带的组件实例标识,根据该组件实例标识向组件实例管理模块1023请求该组件实例的安装目录,调用转发模块1024接收组件实例管理模块1023获取到的该组件实例安装目录,并在该组件实例安装目录下读取相应的静态数据,例如该静态数据为index.html,调用转发模块1024将获取到的静态数据返回至终端设备,通过终端设备的组件调用页面1013进行页面和控件的显示,例如使用文件标签、文字图片等形式进行显示。
以上实施例说明了组件实例的静态数据请求的过程,为便于更好地理解本申请的技术方案,以下通过终端设备与服务器的交互过程对上述的组件实例的静态数据请求的过程进行完整说明。具体地,图4为本申请实施例提供的静态数据请求的流程示意图,如图4所示,终端设备与服务器交互实现组件实例的静态数据请求的流程包括:
S401、用户通过点击终端设备的流程编辑区的组件实例,调出组件实例对应的组件调用页面1013。
S402、通过组件调用页面1013将组件实例的标识作为HTTP数据请求,向服务器中的调用转发模块1024发送静态数据请求。
S403、调用转发模块1024根据接收的组件实例标识向组件实例管理模块1023发送获取组件实例的安装目录的请求。
S404、调用转发模块1024根据接收到的组件实例的安装目录读取相应的静态数据,并返回至终端设备。
S405、终端设备通过组件调用页面1013进行页面和控件的显示。
上述各步骤的具体实施过程已在前述实施例中详细解释,可以参照前述具体实施例,此处不作赘述。
本实施例通过组件实例的标识以及请求的数据类型,可以获取到组件实例对应的安装目录,从而获取到请求的数据,可以实现通过组件实例的标识动态的获取到请求的数据。
可选的,若数据类型为动态数据,则确定获取来源类型为端口类型。
其中,动态数据可以包括配置数据、数据库信息等用户数据,若用户需要查看已有的配置数据或者对配置数据进行修改并保存时,需要读写动态数据,则需要动态数据的请求,且动态数据通过组件实例的端口从运行中的组件实例中获取。
具体地,终端设备通过组件调用页面1013判断需要载入动态数据时,则通过组件调用页面1013将组件实例的标识作为HTTP数据向服务器中的调用转发模块1024发送动态数据的请求,调用转发模块1024接收到HTTP数据请求时,解析出HTTP数据中携带的组件实例标识,根据组件实例标识向组件实例管理模块1023请求该组件实例的端口,组件实例管理模块1023根据接收到的组件实例端口请求获取组件实例端口并返回至调用转发模块1024,调用转发模块1024将接收到的组件实例端口作为数据可以创建相应的客户端,例如获取到的组件实例的端口是HTTP型端口,则创建一个HTTP客户端,其中,通过该客户端可以进行模块与其他模块之间的通信,则,调用转发模块1024通过该客户端向运行中的组件实例读取请求的动态数据,并将读取到的动态数据返回至终端设备,通过终端设备中的组件调用页面1013进行展示,例如可以通过刷新配置、提示操作成功等形式进行显示。
以上实施例说明了组件实例的动态数据请求的过程,为便于更好地理解本申请的技术方案,以下通过终端设备与服务器的交互过程对上述的组件实例的动态数据请求的过程进行完整说明。具体地,图5为本申请实施例提供的动态数据请求的流程示意图,如图5所示,终端设备与服务器交互实现动态数据请求的流程包括:
S501、终端设备通过组件调用页面1013判断是否需要载入动态数据。
S502、用户在组件调用页面1013进行操作。
S503、通过组件调用页面1013将组件实例的标识作为HTTP数据,向服务器的调用转发模块1024发送动态数据请求。
S504、调用转发模块1024根据组件实例的标识向组件实例管理模块1023请求组件实例的端口。
S505、调用转发模块1024根据组件实例端口,通过相应的客户端向组件实例请求动态数据。
S506、调用转发模块1024向终端设备返回获取到的动态数据。
S507、终端设备通过组件调用页面1013进行动态数据的显示。
值得说明的是,上述各步骤具体实施方法参照前述具体实施例,此处不作赘述。
本实施例通过组件实例的标识以及请求的数据类型,可以获取到组件实例的目标端口,通过端口从而获取到请求的数据,可以实现通过组件实例的标识动态的获取到请求的数据,同时也能够实现各个组件实例在调用以及运行时可以被独立访问,互不影响。
图6为本申请实施例提供的另一种组件调用方法的流程示意图,如图6所示,上述S303向组件实例分配实例安装目录包括:
S601、获取目标组件的安装目录。
其中,目标组件的安装目录可以是用户预先设置的,例如目标组件的安装目录可以为“C:/Object”。
S602、对组件实例的标识与目标组件的安装目录进行拼接处理,得到组件实例的实例安装目录。
其中,组件实例的标识是上述步骤S302中生成的组件实例标识,例如组件实例标识可以为“c650e329-aeca-4a14-823f-aa1c2075c5f8”,将组件实例的标识与获取到的组件安装目录拼接在一起,得到组件实例的安装目录,则得到的组件实例的安装目录为 “C:/Object/ c650e329-aeca-4a14-823f-aa1c2075c5f8”。
本实施例通过生成组件实例安装目录,可以使得每个组件可以被安装至任一目录下,不受固定服务器目录的限制,也可以使得同一类型的多个组件实例被安装后相互独立,互不影响。
可选的,上述S304将目标组件的安装包安装至组件实例的实例安装目录,并运行组件实例之后,还包括:
可选的,获取组件实例的标识以及组件实例的服务类型。
可选的,组件实例的标识可以是上述步骤S302中生成的组件实例标识,例如组件实例标识可以为“c650e329-aeca-4a14-823f-aa1c2075c5f8”, 其中,获取到的组件实例中可以包含组件实例的服务类型,且组件实例的服务类型可以包括HTTP服务(超文本传输协议)、RPC服务(远程过程调用,计算机通信协议)等。
可选的,为组件实例分配目标端口,建立组件实例的标识与目标端口的映射关系,并将组件实例的标识与目标端口的映射关系加入组件实例标识与端口的映射关系表中。
示例性的,若组件实例属于HTTP服务类型,则组件安装模块1022向该组件实例分配HTTP服务端口,若组件实例属于RPC服务类型,则组件安装模块1022向该组件实例分配RPC服务端口。
可选的,终端设备指示的端口范围可以根据实际需求以及网络安全设置,例如可以设置为2000-5000、5000-10000、10000以上等,在指示的端口范围中进行搜索并检测端口是否被占用,若端口未被占用,则组件安装模块1022向组件实例分配该端口作为目标端口使用,若端口已被占用,则绕过该端口继续搜索其他端口并检测。
本实施例中通过为组件实例分配相应的目标端口,使得组件实例的标识与组件实例的端口存在映射关系,可以实现通过端口进行通信的功能。
为便于更好地理解本申请的技术方案,以下通过终端设备与服务器的交互过程对上述组件实例生成过程进行完整说明。具体的,图7为本申请实施例提供的一种生成组件实例的流程示意图,如图7所示,终端设备与服务器交互实现组件实例生成的流程包括:
S701、用户从终端设备中的组件仓库页面1011拖拽目标组件至流程图编辑区。
S702、终端设备将目标组件对应的安装包的标识作为组件实例安装请求,发送安装指令至服务器中的组件安装模块1022。
S703、组件安装模块1022根据组件安装包的标识向组件仓库请求组件安装包。
S704、组件安装模块1022为目标组件对应的组件实例生成组件实例标识。
S705、组件安装模块1022根据组件实例标识以及预设的组件安装目录,生成组件实例的实例安装目录。
S706、组件安装模块1022将获取到的组件安装包安装至组件实例的实例安装目录。
S707、组件安装模块1022为组件实例分配目标端口。
S708、组件安装模块1022将组件实例标识、组件实例的安装目录以及目标端口保存至组件实例管理模块1023。
上述各步骤的具体实施过程已在前述实施例中详细解释,可以参照前述具体实施例,此处不作赘述。
可选的,该方法还包括:
可选的,接收终端设备发送的第一组件实例迁移请求,其中,第一组件实例迁移请求用于迁移目标组件的安装目录,第一组件实例迁移请求中包括目标组件的标识以及目标组件的迁移后目录。
具体地,用户可以在终端设备中对目标组件的安装目录进行迁移或者更改,同时终端设备可以询问用户是否需要将迁移前的目标组件安装目录下的已有的组件实例迁移至迁移后的目标组件的安装目录,用户确认是否迁移后,终端设备将目标组件的标识、目标组件的迁移后目录以及是否迁移的信息作为第一组件实例迁移请求通过HTTP服务发送至服务器,服务器接收终端设备发送的第一组件实例迁移请求。
可选的,根据第一组件实例迁移请求,确定是否迁移目标组件以及归属于目标组件的各组件实例的安装目录。
可选的,服务器根据接收到的第一组件实例迁移请求,可以根据目标组件的标识确定出目标组件以及归属于该目标组件的各组件实例的安装目录,具体地,例如可以通过组件实例管理模块1023遍历所有组件实例的安装目录,根据目标组件的标识确定出归属于该目标组件的各组件实例的安装目录,根据是否迁移的信息确定迁移或者不迁移的结果。
可选的,若确定需要迁移各组件实例,则对目标组件以及归属于目标组件的各组件实例的安装目录下的文件进行迁移处理,例如服务器中的组件实例管理模块1023可以通过复制或者剪切的方式,将各组件实例的安装目录下的文件迁移至迁移后的目标组件的安装目录。
可选的,待完成迁移处理后,服务器还需要对组件实例管理模块1023中的各组件实例的安装目录进行更新处理,并且将迁移前的组件安装目录替换为迁移后的组件安装目录,以便后续进行组件调用时,可以访问到迁移后的组件安装目录。
可选的,若确定不需要进行迁移,则可以直接将迁移前的组件安装目录替换为迁移后的组件安装目录则可。
以上实施例说明了迁移目标组件的安装目录过程,为便于更好地理解本申请的技术方案,以下通过终端设备与服务器的交互过程对上述的迁移目标组件的安装目录过程进行完整说明。具体的,图8为本申请实施例提供的迁移目标组件的安装目录的流程示意图,如图8所示,终端设备与服务器交互实现迁移流程包括:
S801、用户在终端设备中迁移目标组件的安装目录。
S802、终端设备询问用户是否迁移归属于目标组件的已有的组件实例至迁移后的目标组件的安装目录。
S803、终端设备将目标组件的标识、目标组件的迁移后目录以及是否迁移的信息作为第一组件实例迁移请求发送至服务器。
S804、服务器判断是否迁移。
S805、若迁移,则服务器通过组件实例管理模块1023遍历所有已有的组件实例的安装目录,确定归属于目标组件的各组件实例文件,并迁移至迁移后的目标组件的安装目录。
S806、更新组件实例管理模块1023中的组件实例的安装目录。
S807、保存迁移后的组件安装目录。
上述各步骤具体实施过程已在前述实施例中详细解释,可以参照前述具体实施例,此处不作赘述。
可选的,该方法还包括:
可选的,接收终端设备发送的第二组件实例迁移请求,该第二组件实例迁移请求用于迁移组件实例的安装目录,其中,该第二组件实例迁移请求中包括组件实例的标识以及组件实例迁移后目录。
具体地,用户可以在终端设备中指示一个新的安装目录并选择一个或者多个组件实例的安装目录进行迁移,终端设备可以将需要迁移的组件实例的标识以及迁移后的目录作为第二组件实例迁移请求发送至服务器,服务器接收终端设备发送的组件实例标识以及迁移后的目录。
可选的,根据第二组件实例迁移请求,将组件实例的安装目录更改为组件实例的迁移后目录。
具体地,服务器接收到包含有组件实例标识以及组件实例的迁移后目录的第二组件迁移请求后,可以根据组件实例标识通过组件实例管理模块1023遍历所有的组件实例的安装目录,并将遍历到的组件实例的安装目录下的文件分别迁移至迁移后的安装目录,同时,服务器在组件实例管理模块1023中更新迁移后的组件实例的安装目录。
以上实施例说明了迁移组件实例的安装目录的过程,为便于更好地理解本申请的技术方案,以下通过终端设备与服务器的交互过程对上述的迁移组件实例的安装目录的进行完整说明。具体地,图9为本申请实施例提供的迁移组件实例的安装目录的流程示意图,如图9所示,终端设备与服务器交互实现迁移流程包括:
S901、用户在终端设备选择一个或多个组件实例的安装目录进行迁移。
S902、终端设备将需要迁移的组件实例的标识以及组件实例迁移后目录发送至服务器。
S903、服务器通过组件实例管理模块1023遍历所有需要迁移的组件实例的安装目录,并迁移安装目录下的文件至迁移后的安装目录。
S904、更新组件实例管理模块1023中的组件实例的安装目录。
上述各步骤具体实施过程已在前述实施例中详细解释,可以参照前述具体实施例,此处不作赘述。
本实施例通过组件实例标识对组件实例进行迁移或者更改,可以对安装至不同存储位置的组件实例可以随时进行迁移,从而实现动态扩容和数据的迁移。
可选的,该方法还包括:
可选的,接收终端设备发送的组件实例删除请求,其中组件实例删除请求中包括组件实例的标识。
具体地,用户可以在终端设备中选择一个或者多个组件实例需要进行删除,终端设备将需要删除的组件实例的标识作为删除请求发送至服务器。
可选的,根据组件实例删除请求,停止运行组件实例,并将组件实例的安装目录下的文件删除。
具体地,服务器接收到组件实例的删除请求,根据删除请求中的组件实例的标识,通过组件实例管理模块1023遍历所有需要删除的组件实例的安装目录,并分别将遍历到的组件实例的安装目录下的文件进行删除,同时在组件实例管理模块1023中删除对应组件实例的所有配置信息。
以上实施例说明了删除组件实例过程,为便于更好地理解本申请的技术方案,以下通过终端设备与服务器的交互过程对上述的删除过程进行完整说明。具体地,图10为本申请实施例提供的删除组件实例的流程示意图,如图10所示,终端设备与服务器交互实现组件的删除流程包括:
S101、用户在终端设备选择一个或多个组件实例的安装目录进行删除。S102、终端设备将需要删除的组件实例的标识作为删除请求发送至服务器。
S103、服务器通过组件实例管理模块1023遍历所有需要删除的组件实例的安装目录。
S104、将遍历到的组件实例的安装目录进行删除,并在组件实例管理模块1023中删除组件实例的所有配置信息。
上述各步骤具体实施过程已在前述实施例中详细解释,可以参照前述具体实施例,此处不作赘述。
本实施例中通过组件实例的标识对组件实例安装目录进行删除可以实现完全卸载组件的功能,提高卸载效率。
图11为本申请实施例提供的一种组件调用的装置示意图,如图11所示,该装置包括:
接收模块111,用于接收终端设备发送的组件实例安装请求,所述组件实例安装请求中包括:用户触发的目标组件的组件安装包的标识;
生成模块112,用于根据所述组件实例安装请求,生成所述终端设备对应的所述目标组件的组件实例以及所述组件实例的标识;
分配模块113,用于向所述组件实例分配实例安装目录,并根据所述组件安装包的标识获取所述目标组件的安装包;
安装模块114,用于将所述目标组件的安装包安装至所述组件实例的实例安装目录中,并运行所述组件实例,并将所述组件实例的标识发送给所述终端设备;
接收模型111,具体用于接收终端设备发送的组件实例服务请求,所述组件实例服务请求中包括:所述组件实例的标识以及请求的数据类型;
确定模块115,用于根据所述数据类型,确定数据的获取来源类型,所述获取来源类型包括:实例安装目录类型或端口类型;
确定模块115,具体用于根据所述组件实例的标识,确定所述获取来源类型下的目标获取来源,并通过所述目标获取来源读取请求的目标数据;
发送模块116,用于向所述终端设备发送所述目标数据。
可选的,确定模块115具体用于:
若所述获取来源类型为所述实例安装目录类型,则将所述组件实例的标识分别与当前已建立的各实例安装目录进行比对,将包含所述组件实例的标识的实例安装目录作为所述目标获取来源;
从所述目标获取来源读取所述目标数据。
可选的,确定模块115具体用于:
若所述获取来源类型为所述端口类型,则在当前已经建立的组件实例的标识与端口的映射关系表中查询所述组件实例的标识对应的目标端口,将所述目标端口作为所述目标获取来源;
通过所述端口从运行中的所述组件实例中读取所述目标数据。
可选的,确定模块115具体用于:
若所述数据类型为静态数据,则确定所述获取来源类型为所述实例安装目录类型;
若所述数据类型为动态数据,则确定所述获取来源类型为所述端口类型。
可选的,分配模块113具体用于:
获取所述目标组件的安装目录;
对所述组件实例的标识与目标组件的安装目录进行拼接处理,得到所述组件实例的实例安装目录。
可选的,安装模块114具体用于:
获取所述组件实例的标识以及组件实例的服务类型;
为所述组件实例分配目标端口,建立组件实例的标识与目标端口的映射关系,并将所述组件实例的标识与目标端口的映射关系加入组件实例标识与端口的映射关系表中。
可选的,接收模块111还用于:
接收终端设备发送的第一组件实例迁移请求,所述第一组件实例迁移请求用于迁移所述目标组件的安装目录,所述第一组件实例迁移请求中包括:所述目标组件的标识以及所述目标组件的迁移后目录;
根据所述第一组件实例迁移请求,确定是否迁移所述目标组件以及归属于所述目标组件的各组件实例的安装目录下的文件;
若是,则对目标组件以及归属于所述目标组件的各组件实例的安装目录下的文件进行迁移处理。
可选的,接收模块111还用于:
接收终端设备发送的第二组件实例迁移请求,所述第二组件实例服务请求用于迁移所述组件实例的安装目录,所述第二组件实例迁移请求中包括:所述组件实例的标识以及所述组件实例的迁移后目录;
根据所述第二组件实例迁移请求,将所述组件实例的安装目录更改为所述组件实例的迁移后目录。
可选的,接收模块111还用于:
接收终端设备发送的组件实例删除请求,所述组件实例删除请求中包括:所述组件实例的标识;
根据所述组件实例删除请求,停止运行所述组件实例,并将所述组件实例的安装目录下的文件删除。
图12为本申请实施例提供的一种电子设备120的结构框图,该电子设备例如可以为前述实施例中所述的服务器,或者,也可以为前述实施例所述的终端设备。如图12所示,该电子设备可包括:处理器121、存储器122。
可选的,还可以包括总线123,其中,所述存储器122用于存储有所述处理器121可执行的机器可读指令,当电子设备120运行时,所述处理器121与所述存储器122存储之间通过总线123通信。当该电子设备120为前述的服务器时,所述机器可读指令被所述处理器121执行时执行上述方法实施例中的服务器所执行的方法步骤。当该电子设备120为前述的终端设备时,所述机器可读指令被所述处理器121执行时执行上述方法实施例中的终端设备所执行的方法步骤。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中的方法步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。
Claims (10)
1.一种组件的调用方法,其特征在于,应用于服务器,该方法包括:
接收终端设备发送的组件实例安装请求,所述组件实例安装请求中包括:用户触发的目标组件的组件安装包的标识;
根据所述组件实例安装请求,生成所述终端设备对应的所述目标组件的组件实例以及所述组件实例的标识;
向所述组件实例分配实例安装目录,并根据所述组件安装包的标识获取所述目标组件的安装包;
将所述目标组件的安装包安装至所述组件实例的实例安装目录中,并运行所述组件实例,并将所述组件实例的标识发送给所述终端设备;
接收终端设备发送的组件实例服务请求,所述组件实例服务请求中包括:所述组件实例的标识以及请求的数据类型;
根据所述数据类型,确定数据的获取来源类型,所述获取来源类型包括:实例安装目录类型或端口类型;
根据所述组件实例的标识,确定所述获取来源类型下的目标获取来源,并通过所述目标获取来源读取请求的目标数据;
向所述终端设备发送所述目标数据。
2.根据权利要求1所述的组件的调用方法,其特征在于,所述根据所述组件实例的标识,确定所述获取来源类型下的目标获取来源,并通过所述目标获取来源读取请求的目标数据,包括:
若所述获取来源类型为所述实例安装目录类型,则将所述组件实例的标识分别与当前已建立的各实例安装目录进行比对,将包含所述组件实例的标识的实例安装目录作为所述目标获取来源;
从所述目标获取来源读取所述目标数据。
3.根据权利要求1所述的组件的调用方法,其特征在于,所述根据所述组件实例的标识,确定所述获取来源类型下的目标获取来源,并通过所述目标获取来源读取请求的目标数据,包括:
若所述获取来源类型为所述端口类型,则在当前已经建立的组件实例的标识与端口的映射关系表查询所述组件实例的标识对应的目标端口,将所述目标端口作为所述目标获取来源;
通过所述端口从运行中的所述组件实例中读取所述目标数据。
4.根据权利要求1所述的组件的调用方法,其特征在于,所述根据所述数据类型,确定数据的获取来源类型,包括:
若所述数据类型为静态数据,则确定所述获取来源类型为所述实例安装目录类型;
若所述数据类型为动态数据,则确定所述获取来源类型为所述端口类型。
5.根据权利要求1-4任一项所述的组件的调用方法,其特征在于,所述向所述组件实例分配实例安装目录,包括:
获取所述目标组件的安装目录;
对所述组件实例的标识与目标组件的安装目录进行拼接处理,得到所述组件实例的实例安装目录。
6.根据权利要求1-4任一项所述的组件的调用方法,其特征在于,所述将所述目标组件的安装包安装至所述组件实例的实例安装目录中,并运行所述组件实例之后,还包括:
获取所述组件实例的标识以及组件实例的服务类型;
为所述组件实例分配目标端口,建立组件实例的标识与目标端口的映射关系,并将所述组件实例的标识与目标端口的映射关系加入组件实例标识与端口的映射关系表。
7.根据权利要求1-4任一项所述的组件的调用方法,其特征在于,所述方法还包括:
接收终端设备发送的第一组件实例迁移请求,所述第一组件实例迁移请求用于迁移所述目标组件的安装目录,所述第一组件实例迁移请求中包括:所述目标组件的标识以及所述目标组件的迁移后目录;
根据所述第一组件实例迁移请求,确定是否迁移所述目标组件以及归属于所述目标组件的各组件实例的安装目录下的文件;
若是,则对目标组件以及归属于所述目标组件的各组件实例的安装目录下的文件进行迁移处理。
8.根据权利要求1-4任一项所述的组件的调用方法,其特征在于,所述方法还包括:
接收终端设备发送的第二组件实例迁移请求,所述第二组件实例的迁移请求用于迁移所述组件实例的安装目录,所述第二组件实例迁移请求中包括:所述组件实例的标识以及所述组件实例的迁移后目录;
根据所述第二组件实例迁移请求,将所述组件实例的安装目录更改为所述组件实例的迁移后目录。
9.根据权利要求1-4任一项所述的组件的调用方法,其特征在于,所述方法还包括:
接收终端设备发送的组件实例删除请求,所述组件实例删除请求中包括:所述组件实例的标识;
根据所述组件实例删除请求,停止运行所述组件实例,并将所述组件实例的安装目录下的文件删除。
10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述权利要求1-9任一项所述的组件的调用方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210860025.3A CN114936031B (zh) | 2022-07-22 | 2022-07-22 | 组件的调用方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210860025.3A CN114936031B (zh) | 2022-07-22 | 2022-07-22 | 组件的调用方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114936031A true CN114936031A (zh) | 2022-08-23 |
CN114936031B CN114936031B (zh) | 2022-11-11 |
Family
ID=82867921
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210860025.3A Active CN114936031B (zh) | 2022-07-22 | 2022-07-22 | 组件的调用方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114936031B (zh) |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1025493A1 (en) * | 1998-08-17 | 2000-08-09 | Microsoft Corporation | Queued method invocations on distributed component applications |
US20020188941A1 (en) * | 2001-06-12 | 2002-12-12 | International Business Machines Corporation | Efficient installation of software packages |
US20030084138A1 (en) * | 2001-10-24 | 2003-05-01 | Groove Networks, Inc. | Method and apparatus for managing software component downloads and updates |
US20060080336A1 (en) * | 2004-04-02 | 2006-04-13 | Tsinghua University | Encapsulation and unified access scheme for components |
CN102804132A (zh) * | 2009-06-15 | 2012-11-28 | 微软公司 | 基于目录的软件组件管理 |
US9053236B1 (en) * | 2013-12-23 | 2015-06-09 | Emc Corporation | Automated directory services test setup utility |
CN107291458A (zh) * | 2017-06-06 | 2017-10-24 | 北京知道创宇信息技术有限公司 | 一种Web应用的插件化构建方法、***及服务器 |
CN108920157A (zh) * | 2018-06-13 | 2018-11-30 | 平安科技(深圳)有限公司 | Nginx软件的安装方法、装置、计算机设备及存储介质 |
CN108932309A (zh) * | 2018-06-15 | 2018-12-04 | 上海陆家嘴国际金融资产交易市场股份有限公司 | 跨平台数据库管理方法、装置、计算机设备和存储介质 |
CN109597627A (zh) * | 2017-09-30 | 2019-04-09 | 北京国双科技有限公司 | 一种组件安装方法、装置、存储介质和处理器 |
CN109614165A (zh) * | 2018-12-04 | 2019-04-12 | 山东财经大学 | 一种com组件的多版本并行运行方法和装置 |
CN111736539A (zh) * | 2020-02-21 | 2020-10-02 | 北京沃东天骏信息技术有限公司 | 一种监控数据显示方法、装置、***、服务器及存储介质 |
CN112667223A (zh) * | 2021-01-05 | 2021-04-16 | 北京城市网邻信息技术有限公司 | 组件配置表的生成方法、装置、电子设备及存储介质 |
CN113396393A (zh) * | 2019-01-15 | 2021-09-14 | 微软技术许可有限责任公司 | 多租户paas组件的动态自动配置 |
CN113434158A (zh) * | 2021-07-08 | 2021-09-24 | 恒安嘉新(北京)科技股份公司 | 一种大数据组件的自定义管理方法、装置、设备及介质 |
CN113504917A (zh) * | 2021-07-29 | 2021-10-15 | 青岛以萨数据技术有限公司 | Ambari大数据平台集成大数据组件的方法及介质 |
CN114090083A (zh) * | 2020-07-31 | 2022-02-25 | 中移(苏州)软件技术有限公司 | 一种可视化组件配置方法、装置、设备及存储介质 |
-
2022
- 2022-07-22 CN CN202210860025.3A patent/CN114936031B/zh active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1025493A1 (en) * | 1998-08-17 | 2000-08-09 | Microsoft Corporation | Queued method invocations on distributed component applications |
US20020188941A1 (en) * | 2001-06-12 | 2002-12-12 | International Business Machines Corporation | Efficient installation of software packages |
US20030084138A1 (en) * | 2001-10-24 | 2003-05-01 | Groove Networks, Inc. | Method and apparatus for managing software component downloads and updates |
US20060080336A1 (en) * | 2004-04-02 | 2006-04-13 | Tsinghua University | Encapsulation and unified access scheme for components |
CN102804132A (zh) * | 2009-06-15 | 2012-11-28 | 微软公司 | 基于目录的软件组件管理 |
US9053236B1 (en) * | 2013-12-23 | 2015-06-09 | Emc Corporation | Automated directory services test setup utility |
CN107291458A (zh) * | 2017-06-06 | 2017-10-24 | 北京知道创宇信息技术有限公司 | 一种Web应用的插件化构建方法、***及服务器 |
CN109597627A (zh) * | 2017-09-30 | 2019-04-09 | 北京国双科技有限公司 | 一种组件安装方法、装置、存储介质和处理器 |
CN108920157A (zh) * | 2018-06-13 | 2018-11-30 | 平安科技(深圳)有限公司 | Nginx软件的安装方法、装置、计算机设备及存储介质 |
CN108932309A (zh) * | 2018-06-15 | 2018-12-04 | 上海陆家嘴国际金融资产交易市场股份有限公司 | 跨平台数据库管理方法、装置、计算机设备和存储介质 |
CN109614165A (zh) * | 2018-12-04 | 2019-04-12 | 山东财经大学 | 一种com组件的多版本并行运行方法和装置 |
CN113396393A (zh) * | 2019-01-15 | 2021-09-14 | 微软技术许可有限责任公司 | 多租户paas组件的动态自动配置 |
CN111736539A (zh) * | 2020-02-21 | 2020-10-02 | 北京沃东天骏信息技术有限公司 | 一种监控数据显示方法、装置、***、服务器及存储介质 |
CN114090083A (zh) * | 2020-07-31 | 2022-02-25 | 中移(苏州)软件技术有限公司 | 一种可视化组件配置方法、装置、设备及存储介质 |
CN112667223A (zh) * | 2021-01-05 | 2021-04-16 | 北京城市网邻信息技术有限公司 | 组件配置表的生成方法、装置、电子设备及存储介质 |
CN113434158A (zh) * | 2021-07-08 | 2021-09-24 | 恒安嘉新(北京)科技股份公司 | 一种大数据组件的自定义管理方法、装置、设备及介质 |
CN113504917A (zh) * | 2021-07-29 | 2021-10-15 | 青岛以萨数据技术有限公司 | Ambari大数据平台集成大数据组件的方法及介质 |
Non-Patent Citations (2)
Title |
---|
WOOJOONG LEE等: "An Agent Framework for CE Devices to Support Storage Virtualization on Device Ensembles", 《2009 6TH IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE》 * |
薛永刚: "利用Jaguar CTS实现多种分布式组件及其互操作", 《计算机与现代化》 * |
Also Published As
Publication number | Publication date |
---|---|
CN114936031B (zh) | 2022-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11740891B2 (en) | Providing access to a hybrid application offline | |
EP2146280A2 (en) | Resource migration system and resource migration method | |
CN108268609B (zh) | 一种文件路径的建立、访问方法和装置 | |
CN109144619B (zh) | 图标字体信息处理方法、装置及*** | |
CN111787126B (zh) | 容器创建方法、服务器及存储介质 | |
CN109656889B (zh) | 基于区块链的文件***实现方法、装置、设备和存储介质 | |
CN111061432B (zh) | 一种业务迁移方法、装置、设备及可读存储介质 | |
CN110688174A (zh) | 容器启动方法、存储介质和电子设备 | |
CN110909273B (zh) | 页面的生成方法及相关*** | |
CN114936031B (zh) | 组件的调用方法及电子设备 | |
CN110941471A (zh) | 一种软件***基础数据国际化的方法及装置 | |
CN111753226A (zh) | 一种页面加载方法和装置 | |
CN114254232A (zh) | 云产品页面生成方法、装置、计算机设备和存储介质 | |
CN114090083A (zh) | 一种可视化组件配置方法、装置、设备及存储介质 | |
CN113535188A (zh) | 私有化部署的方法和装置 | |
US10642629B2 (en) | Web-application-launch application programming interfaces | |
CN114356231B (zh) | 数据处理方法、设备及计算机存储介质 | |
JP2022041717A (ja) | 情報処理システム、情報処理システムの制御方法 | |
CN115904321A (zh) | 一种对象创建方法及装置 | |
CN116185454A (zh) | 应用资源确定方法、装置、服务器和计算机可读存储介质 | |
CN113282858A (zh) | 页面加载方法、装置、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 310053 No. 309 Liuhe Road, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: Zhongkong Technology Co.,Ltd. Country or region after: China Address before: 309 Liuhe Road, Binjiang District, Hangzhou, Zhejiang 310000 Patentee before: ZHEJIANG SUPCON TECHNOLOGY Co.,Ltd. Country or region before: China |