CN117149468A - 一种资源访问方法、装置、电子设备及计算机可读介质 - Google Patents

一种资源访问方法、装置、电子设备及计算机可读介质 Download PDF

Info

Publication number
CN117149468A
CN117149468A CN202311415529.5A CN202311415529A CN117149468A CN 117149468 A CN117149468 A CN 117149468A CN 202311415529 A CN202311415529 A CN 202311415529A CN 117149468 A CN117149468 A CN 117149468A
Authority
CN
China
Prior art keywords
sub
service
path
identifier
started
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.)
Pending
Application number
CN202311415529.5A
Other languages
English (en)
Inventor
王将兵
饶伟
张昊楠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CCB Finetech Co Ltd
Original Assignee
CCB Finetech Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by CCB Finetech Co Ltd filed Critical CCB Finetech Co Ltd
Priority to CN202311415529.5A priority Critical patent/CN117149468A/zh
Publication of CN117149468A publication Critical patent/CN117149468A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了资源访问方法、装置、电子设备及计算机可读介质,涉及计算机技术领域,一具体实施方式包括响应于对可执行程序的点击操作,确定对应的应用标识,基于应用标识确定对应的目标子服务标识,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识;确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径;根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动;响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面;访问网络界面对应的数据资源。有效降低内存消耗,提高操作***平台的兼容性和资源访问效率。

Description

一种资源访问方法、装置、电子设备及计算机可读介质
技术领域
本申请涉及计算机技术领域,尤其涉及一种资源访问方法、装置、电子设备及计算机可读介质。
背景技术
目前,国产技术开源度不够,各公司都设置高度壁垒,CS(Client-Server,一种软件开发设计模型)应用软件生产商在信创改造过程中为了完成各类型技术适配,需要针对不同的基础设施进行大量适配和学习,各基础软件提供商的资源往往比较老旧,而且资源内容往往不够完善。在资源以外的问题,由于资源和案例的缺失,大部分情况下只能依赖基础软件提供商进行配合解决,大大降低了国产化软件开发效率,和降低了资源访问效率。
发明内容
有鉴于此,本申请实施例提供一种资源访问方法、装置、电子设备及计算机可读介质,能够解决现有的国产化软件开发效率低,资源访问效率低的问题。
为实现上述目的,根据本申请实施例的一个方面,提供了一种资源访问方法,包括:
响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识,其中,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识;
确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径;
根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动;
响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面;
访问网络界面对应的数据资源。
可选地,根据类型确定子服务调用路径,包括:
响应于类型为本地机器,将连接本地机器的可达路径确定为子服务调用路径。
可选地,根据类型确定子服务调用路径,包括:
响应于类型为远程机器,将可执行程序至远程机器的可达路径确定为子服务调用路径。
可选地,根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动,包括:
对子服务调用路径中的每一个调用节点执行启动监测程序,响应于存在调用节点启动失败,确定子服务调用路径对应的子服务未启动。
可选地,访问网络界面对应的数据资源,包括:
获取点击操作对应的用户标识;
向用户标识对应的用户授予对网络界面的访问权限,进而响应于用户对网络界面的访问操作,返回对应的数据资源。
可选地,访问网络界面对应的数据资源,包括:
响应于子服务的数量超过预设阈值并响应于对当前子服务对应的网络页面进行访问时内存资源不足,对当前未使用的子服务执行暂停程序,以在内存资源充足后继续访问当前子服务对应的网络页面的数据资源。
可选地,访问网络界面对应的数据资源,包括:
响应于网络界面中不存在用户所需的数据资源,执行对当前子服务的更新升级进程,以基于更新升级后的子服务对应的网络界面进行数据资源的访问。
另外,本申请还提供了一种资源访问装置,包括:
标识确定单元,被配置成响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识,其中,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识;
路径确定单元,被配置成确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径;
监测单元,被配置成根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动;
子服务启动单元,被配置成响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面;
资源访问单元,被配置成访问网络界面对应的数据资源。
可选地,路径确定单元进一步被配置成:
响应于类型为本地机器,将连接本地机器的可达路径确定为子服务调用路径。
可选地,路径确定单元进一步被配置成:
响应于类型为远程机器,将可执行程序至远程机器的可达路径确定为子服务调用路径。
可选地,监测单元进一步被配置成:
对子服务调用路径中的每一个调用节点执行启动监测程序,响应于存在调用节点启动失败,确定子服务调用路径对应的子服务未启动。
可选地,资源访问单元进一步被配置成:
获取点击操作对应的用户标识;
向用户标识对应的用户授予对网络界面的访问权限,进而响应于用户对网络界面的访问操作,返回对应的数据资源。
可选地,资源访问单元进一步被配置成:
响应于子服务的数量超过预设阈值并响应于对当前子服务对应的网络页面进行访问时内存资源不足,对当前未使用的子服务执行暂停程序,以在内存资源充足后继续访问当前子服务对应的网络页面的数据资源。
可选地,资源访问单元进一步被配置成:
响应于网络界面中不存在用户所需的数据资源,执行对当前子服务的更新升级进程,以基于更新升级后的子服务对应的网络界面进行数据资源的访问。
另外,本申请还提供了一种资源访问电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述的资源访问方法。
另外,本申请还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的资源访问方法。
为实现上述目的,根据本申请实施例的又一个方面,提供了一种计算机程序产品。
本申请实施例的一种计算机程序产品,包括计算机程序,程序被处理器执行时实现本申请实施例提供的资源访问方法。
上述发明中的一个实施例具有如下优点或有益效果:本申请通过响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识,其中,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识;确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径;根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动;响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面;访问网络界面对应的数据资源。可以有效降低内存消耗,在不使用***时,对***本身资源消耗较低,可以提高操作***平台的兼容性,提高软件开发效率并提高资源访问效率。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本申请,不构成对本申请的不当限定。其中:
图1是根据本申请一个实施例的资源访问方法的主要流程的示意图;
图2是根据本申请一个实施例的资源访问方法的主要流程的示意图;
图3是根据本申请一个实施例的资源访问方法的主要流程示意图;
图4是根据本申请实施例的资源访问装置的主要单元的示意图;
图5是本申请实施例可以应用于其中的示例性***架构图;
图6是适于用来实现本申请实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,本申请的技术方案中,所涉及的用户个人信息的采集、分析、使用、传输、存储等方面,均符合相关法律法规的规定,被用于合法且合理的用途,不在这些合法使用等方面之外共享、泄露或出售,并且接受监管部门的监督管理。应当对用户个人信息采取必要措施,以防止对此类个人信息数据的非法访问,确保有权访问个人信息数据的人员遵守相关法律法规的规定,确保用户个人信息安全。一旦不再需要这些用户个人信息数据,应当通过限制甚至禁止数据收集和/或删除数据的方式将风险降至最低。
当使用时,包括在某些相关应用程序中,通过对数据去标识来保护用户隐私,例如在使用时通过移除特定标识符、控制所存储数据的量或特异性、控制数据如何被存储、和/或其他方法去标识。
图1是根据本申请一个实施例的资源访问方法的主要流程的示意图,如图1所示,资源访问方法包括:
步骤S101,响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识,其中,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识。
本实施例中,资源访问方法的执行主体(例如,可以是资源访问***,本申请实施例对执行主体不做具体限定)可以通过有线连接或无线连接的方式,检测可执行程序是否被点击。当执行主体检测到对可执行程序的点击操作,则可以获取该点击操作对应的应用标识和目标子服务标识。其中,应用标识用于表征用户想要访问的资源所处的应用的编号或者名称等。目标子服务标识即为该应用标识对应的应用启动时所需要调用的子服务对应的标识。具体地可以由应用标识确定对应的子服务标识集合,并从子服务标识集合中确定出与点击操作对应的目标子服务标识。
步骤S102,确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径。
机器的类型可以包括本地机器和远程机器。不同的机器类型可以对应不同的子服务调用路径。
目标子服务标识中可以包含有机器的位置标识,例如1或0,其中1代表远程机器,0代表本地机器,本申请实施例对位置标识与机器的类型的对应关系不做具体限定。本申请实施例对位置标识是数字或者字母不做具体限定。
本地机器有本地子服务调用路径,远程机器有对应的远程子服务调用路径。通过机器的类型,可以确定对应的子服务调用路径。
步骤S103,根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动。
从确定出的子服务调用路径中,调用对应的监测节点,以启动对应的监测程序,监测对应的子服务是否启动。
具体地,根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动,包括:对子服务调用路径中的每一个调用节点执行启动监测程序,响应于存在调用节点启动失败,确定子服务调用路径对应的子服务未启动。
子服务调用路径中的每一个节点都需要做好对子服务的启动准备,当子服务调用路径中存在一个节点没有对子服务做好启动准备时,则确定存在调用节点启动失败,执行主体响应于存在调用节点启动失败,则确定子服务调用路径对应的子服务未启动。
步骤S104,响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面。
若执行主体检测到子服务未启动时,则可以执行子服务重启命令,以启动后台的子服务,直至相对应的子服务启动成功。子服务启动成功后,构建桌面应用程序的框架将访问指定的子服务对应的网络路径,打开对应的网络界面。
步骤S105,访问网络界面对应的数据资源。
具体地,访问网络界面对应的数据资源,包括:获取点击操作对应的用户标识;向用户标识对应的用户授予对网络界面的访问权限,进而响应于用户对网络界面的访问操作,返回对应的数据资源。
在访问网络界面对应的数据资源之前,需要对用户的访问权限进行校验,若校验通过,则向用户授予对该网络界面的访问权限,以供用户按需获取数据资源。从而保证数据资源获取的安全性,防止数据泄露。
本实施例通过响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识;确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径;根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动;响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面;访问网络界面对应的数据资源。可以有效降低内存消耗,在不使用***时,对***本身资源消耗较低,可以提高操作***平台的兼容性,提高软件开发效率并提高资源访问效率。
图2是根据本申请一个实施例的资源访问方法的主要流程示意图,如图2所示,资源访问方法包括:
步骤S201,响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识,其中,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识。
步骤S202,响应于类型为本地机器,将连接本地机器的可达路径确定为子服务调用路径。
当目标子服务标识关联的机器的类型为本地机器时,则校验本地机器与目标子服务标识对应的子服务的各个调用路径是否可达,将可达的子服务路径确定为在本地机器上的子服务调用路径。可以理解的是,若可达的子服务路径有多条,将经过节点最少的可达子服务路径确定为子服务调用路径。以减少对相应的子服务的调用时间,提高子服务调用效率。
步骤S203,响应于类型为远程机器,将可执行程序至远程机器的可达路径确定为子服务调用路径。
当目标子服务标识关联的机器的类型为远程机器时,执行主体可以确定点击操作对应的可执行程序到远程机器的各个可达的子服务路径。并将该各个可达的子服务路径中所经过节点最少的路径确定为远程机器的子服务调用路径。以减少对相应的子服务的调用时间,提高子服务调用效率。
步骤S204,根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动。
执行主体可以调用探针Startup Probe以判断服务调用路径中的各个节点是否启动子服务。通过探针检测子服务是否启动方便灵活,具有普适性。
步骤S205,响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面。
当检测到子服务未启动时,自动重启相应的子服务,以保证对资源访问的及时性。
步骤S206,访问网络界面对应的数据资源。
本申请实施例通过子服务管理模式可以有效降低内存消耗,在不使用***时,对***本身资源消耗较低,可以提高操作***平台的兼容性,提高软件开发效率并提高资源访问效率。
图3是根据本申请一个实施例的资源访问方法的主要流程示意图,如图3所示,资源访问方法包括:
步骤S301,响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识。
用户对可执行程序的点击操作,例如用户双击可执行程序运行软件。执行主体监测到用户对可执行程序运行软件的双击操作,确定用户双击的应用的编码或者名称,进而确定出该应用所关联的子服务的编码或者名称,即目标子服务标识。
步骤S302,确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径。
根据确定出的目标子服务标识,即目标子服务的编码或者名称确定目标子服务标识关联的机器的类型,例如关联的是本地机器还是远程机器。并根据确定出的关联的机器的类型,确定子服务调用路径。
步骤S303,根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动。
执行主体可以启动异步任务以执行对子服务调用路径中各个节点的子服务是否启动的监测。通过异步任务的方式可以提高对子服务启动与否的监测的响应速度。
步骤S304,响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面。
步骤S305,响应于子服务的数量超过预设阈值并响应于对当前子服务对应的网络页面进行访问时内存资源不足,对当前未使用的子服务执行暂停程序,以在内存资源充足后继续访问当前子服务对应的网络页面的数据资源。
示例的,在Java子服务的模式下,用户可以合理的分配和回收资源,如存储资源,分割为子服务之后,安装包本身可以只包含盒子管理分部逻辑,使得安装包大小较小,而其他子服务可以后续再安装,子服务安装后也可以根据资源情况进行管理,如更新升级和卸载,对于运行时模式尤其如此。当用户安装多个子服务之后,如果在使用过程中内存资源不够,用户可以暂停暂时不用的子服务,只留存当前正在使用的子服务,以此实现资源的回收和分配,子服务的功能还能有序扩展当前C语言源代码(CS)程序能力,用户可以使用相同的模式对当前CS程序功能进行有效的扩展和延伸。
具体地,访问网络界面对应的数据资源,包括:响应于网络界面中不存在用户所需的数据资源,执行对当前子服务的更新升级进程,以基于更新升级后的子服务对应的网络界面进行数据资源的访问。
对当前子服务的更新升级,可以包括对当前子服务的扩展和延伸等。提高相对应的操作***平台的兼容性,提高泛化能力。
在本申请实施例中,Electron:使用JavaScript、HTML、CSS构建跨平台的桌面应用程序。Java:一种可以快速移植的面向对象编程语言。Vue:构建用户界面的JavaScript框架。
本申请实施例中,运行资源访问方法的资源访问***(也即可以是资源访问方法的执行主体)中可以包含核心组件、业务视图层、业务逻辑层、存储层。核心组件的功能是解决终端窗口管理功能,包含了窗口打开、关闭,子应用启动、停止,窗口对操作***的兼容移植等。
核心组件是面向用户的第一层交互层功能,该层主要使用Electron技术框架实现,由于Electron具有很强的跨平台特性,而在Electron中只使用其最基础的窗口管理部分功能,不再扩展其他相关生态组件使用,因此作为对Electron最基础功能的保证,该方案在跨平台的兼容性上几乎可以完全兼容。下面将详细描述各类功能要解决CS应用在国产化中何类问题:1)窗口的打开、关闭:此部分功能是一个CS程序最基础的交互操作功能,当用户点击已安装的CS可执行程序,程序将会唤起自身的执行线程,执行线程将根据当前用户的操作渲染并打开相关的窗口,以供用户查看或继续交互。当用户完成交互操作之后,点击窗口关闭,将退出当前可执行程序进程,窗口关闭之后,后台的守护进程也将退出。2)子应用启动、停止:此部分功能在整个CS国产化开发技术设计中并非必须包含组件,对于本应用设计来说,是为了解决国产化大应用问题。用户需求设计中要求设计一个万能的大应用工具箱,这个工具箱需要是可无限扩展,同时又要节省空间。因此在业务设计时,使用子应用概念,为了保持各部分业务功能独立性,子应用各部分必须是互不影响的,同时为了节省资源,防止子应用消耗完所有的电脑资源,各子应用必须在使用时才消耗资源,而在不使用时,必须不消耗资源。为了防止未来CS应用因为无限的拓展,导致应用安装包越来越大,子应用还可以与安装包进行剥离,可实现应用的安装和卸载。3)窗口对操作***的兼容移植:窗口对操作***的兼容移植是对本地化窗口功能的兼容和移植进行保证,首先需要保证本地化窗口在各类分辨率和各类操作***下,窗口的表现必须一致,其次,需要保证业务功能的表现和能力在不同的分辨率和不同操作***下保持一致,只有这样才可以保证软件在不同环境下具有高可用性。
业务视图层,业务视图层是对CS业务操作类功能界面实现,该层的技术选择完全由上一层核心组件层决定,由于核心技术层的基础技术框架为chromium和nodejs,因此本层的页面实现可以完全使用CSS、JavaScript、Html。在本应用开发中,选择Vue作为本层实现技术,首先,Vue作为前端主流编程技术,可以有丰富的组件生态群,其次,Vue具有很多功能完善的UI组件,最后Vue作为一种前后端分离组件,可以完美的把界面与逻辑进行分离开发。
业务逻辑层,业务逻辑层是对业务功能逻辑实现层,该层实现各类数据的交互操作,实现用户业务数据的读取和写入,可以将业务数据进行持久化操作,当用户在操作界面上进行交互时,可以根据界面的各类操作进行数据交互,交互结果可以是数据的增删改查。本层选择的数据框架为SpringBoot,由于SpringBoot具有轻量、快速的特点,可以大大提高子应用的开发效率,同时SpringBoot本身作为内置Web容器的框架,可以作为业务视图层的Web容器使用,从而完美的将业务视图层和业务逻辑层在开发的时候独立分开,但在应用的时候却很好的结合在一起。
存储层,存储层是一个保存用户交互数据的层,该层并无特定的要求,只需要满足用户存储需求,同时可在国产化环境下运行即可。
本申请实施例的资源访问***的架构设计使用的技术包含了Electron、Vue、SpringBoot、Tomcat、数据库。Electron作为最顶层的窗体实现技术,实现了操作***的各类窗体的打开和关闭功能,而Vue和SpringBoot作为底层服务实现,实现的是业务操作的界面和逻辑操作功能,而数据库提供了持久化的操作,负责保存用户在每一次操作中产生的持久化数据。
通过Java框架有效替代技术框架Electron逻辑处理部分,这样可以有效利用Java高性能的特点,大大降低框架代码耦合度,使得使用过程性能有效提升。由于Electron具有内存式留存特点,因此,当Electron程序太过臃肿的时候,CS程序占用较大内存,而在依赖于Java虚拟机的时候,通过Java自身垃圾回收***,可以有效降低内存消耗,在不使用***时,***本身资源是稳定而资源消耗较低。通过以Java子服务管理的方式,不止可以有效拆分本身程序自身和内部功能,而且可有效降低可执行程序包体积太大,通过有效的子服务管理模式,用户可以拓展或者卸载子服务程序,从而进行资源的使用和回收。当Electron程序本身较大,为了等待加载资源时间,窗口往往会出现短暂的白屏时期,但是,通过Java预加载模式,资源的加载变得更快,用户对于界面的等待时间更短,对于白屏的感受感很低。通过Java服务,用户对于操作***的资源访问更方便,能访问的资源更多,可以便利的实现用户操作需求,程序编程时思维更贴合正常思维,程序员无需转换中间模式。对于Electron的使用只限于最基本的窗口管理模式,不再大量使用一些特殊的功能需求,可以大大降低Electron模式下兼容性问题,本身提高了Electron对于操作***平台的兼容性。使用Electron+Vue模式开发国产化终端软件界面,大大降低界面开发难度,同时基于该模式下,让用户不需要再为跨平台时界面兼容性做太多考虑。使用Springboot作为后台逻辑开发框架,让界面与逻辑彻底剥离,用户可以分开独立进行更新,不会出现部分更新,导致全体功能无用的情况。在CS开发模式中引入多子应用概念,使得终端可扩展大应用成为可能,在运行时,不会因为应用复杂资源消耗殆尽,用户可选择子应用启动与关闭。CS开发模式中的逻辑操作使用Java,使得软件逻辑功能组件具有可迁移性,多平台之间的逻辑组件几乎可完全复用。
当用户双击可执行程序运行软件的时候,执行主体可以调用该软件去监测后台的子服务是否启动,如果没有启动,Electron程序将启动后台的子服务,当子服务启动完成后,Electron程序将访问指定的子服务web路径,打开web界面,当关闭窗口的时候,Electron将同时结束后台的子服务。在上述模式下,通过对不同部分的搭配和改造,可以有效的增强程序本身的可移植性和程序健壮性。由于本身Electron只负责简单的窗口管理,这大大降低了Electron本身所需资源量,同时也不容易导致Electron本身存在的大程序崩溃问题。同时,后端的子服务由于有Electron程序的监视,当程序出现问题或者程序中断的情况下,Electron可以自动重启来修复程序本身,而Java平台的可移植性,可以使得程序的兼容性大大增加。由于国产化平台都是基于Linux操作***进行封装和本地化的实现,而Java作为目前服务器最主流的语言之一,大部分的逻辑和功能可以有效的移植到另一部分机器上,而无需做任何改动,同时这样的模式下,使得子服务本身的运行也不受限于本地机器,用户可以根据本身程序需求,将服务运行于本地或者远程机器之上,这本身只是程序不同场景下的不同需求而已。但是借助这样的模式,却可以实现功能的集中管理和功能的不同终端管理模式,而对于程序本身只是打开不同的程序界面而已,本身CS程序无需做任何改变,只需修改不同配置即可。鉴于这一的模式,底层的存储也可以引用类似模式,从而实现单用户单存储,也可以多用户实现共用存储。在不同的模式下,可以实现不同的应用存储模式,来达到多用户数据共享和单用户数据不共享模式。在Java子服务的模式下,用户可以合理的分配和回收资源,如存储资源,分割为子服务之后,安装包本身可以只包含盒子管理分部逻辑,使得安装包大小较小,而其他子服务可以后续再安装,子服务安装后也可以根据资源情况进行管理,如更新升级和卸载,对于运行时模式尤其如此,当用户安装多个子服务之后,如果在使用过程中内存资源不够,用户可以暂停暂时不用的子服务,只留存当前正在使用的子服务,以此实现资源的回收和分配,子服务的功能还能有序扩展当前CS程序能力,用户可以使用相同的模式对当前CS程序功能进行有效的扩展和延伸。
图4是根据本申请实施例的资源访问装置的主要单元的示意图。如图4所示,资源访问装置400包括标识确定单元401、路径确定单元402、监测单元403、子服务启动单元404和资源访问单元405。
标识确定单元401,被配置成响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识,其中,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识。
路径确定单元402,被配置成确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径。
监测单元403,被配置成根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动。
子服务启动单元404,被配置成响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面。
资源访问单元405,被配置成访问网络界面对应的数据资源。
在一些实施例中,路径确定单元402进一步被配置成:响应于类型为本地机器,将连接本地机器的可达路径确定为子服务调用路径。
在一些实施例中,路径确定单元402进一步被配置成:响应于类型为远程机器,将可执行程序至远程机器的可达路径确定为子服务调用路径。
在一些实施例中,监测单元403进一步被配置成:对子服务调用路径中的每一个调用节点执行启动监测程序,响应于存在调用节点启动失败,确定子服务调用路径对应的子服务未启动。
在一些实施例中,资源访问单元405进一步被配置成:获取点击操作对应的用户标识;向用户标识对应的用户授予对网络界面的访问权限,进而响应于用户对网络界面的访问操作,返回对应的数据资源。
在一些实施例中,资源访问单元405进一步被配置成:响应于子服务的数量超过预设阈值并响应于对当前子服务对应的网络页面进行访问时内存资源不足,对当前未使用的子服务执行暂停程序,以在内存资源充足后继续访问当前子服务对应的网络页面的数据资源。
在一些实施例中,资源访问单元405进一步被配置成:响应于网络界面中不存在用户所需的数据资源,执行对当前子服务的更新升级进程,以基于更新升级后的子服务对应的网络界面进行数据资源的访问。
需要说明的是,本申请的资源访问方法和资源访问装置在具体实施内容上具有相应关系,故重复内容不再说明。
图5示出了可以应用本申请实施例的资源访问方法或资源访问装置的示例性***架构500。
如图5所示,***架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备501、502、503可以是具有资源访问处理屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503发起的对可执行程序的点击操作提供支持的后台管理服务器(仅为示例)。后台管理服务器可以响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识,其中,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识;确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径;根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动;响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面;访问网络界面对应的数据资源。可以有效降低内存消耗,在不使用***时,对***本身资源消耗较低,可以提高操作***平台的兼容性,提高软件开发效率并提高资源访问效率。
需要说明的是,本申请实施例所提供的资源访问方法一般由服务器505执行,相应地,资源访问装置一般设置于服务器505中。
应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图6,其示出了适于用来实现本申请实施例的终端设备的计算机***600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM603中,还存储有计算机***600操作所需的各种程序和数据。CPU601、ROM602以及RAM603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶征信授权查询处理器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本申请公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的***中限定的上述功能。
需要说明的是,本申请所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括标识确定单元、路径确定单元、监测单元、子服务启动单元和资源访问单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备响应于对可执行程序的点击操作,确定对应的应用标识,进而基于应用标识确定对应的目标子服务标识,其中,目标子服务标识为应用标识对应的应用启动时所需要调用的子服务对应的标识;确定目标子服务标识关联的机器的类型,根据类型确定子服务调用路径;根据子服务调用路径执行启动监测程序以监测对应的子服务是否启动;响应于子服务未启动,执行对子服务的启动程序,响应于子服务启动成功,确定子服务对应的网络路径,以基于网络路径打开对应的网络界面;访问网络界面对应的数据资源。
本申请的计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本申请实施例中的资源访问方法。
根据本申请实施例的技术方案,可以有效降低内存消耗,在不使用***时,对***本身资源消耗较低,可以提高操作***平台的兼容性,提高软件开发效率并提高资源访问效率。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

Claims (16)

1.一种资源访问方法,其特征在于,包括:
响应于对可执行程序的点击操作,确定对应的应用标识,进而基于所述应用标识确定对应的目标子服务标识,其中,所述目标子服务标识为所述应用标识对应的应用启动时所需要调用的子服务对应的标识;
确定所述目标子服务标识关联的机器的类型,根据所述类型确定子服务调用路径;
根据所述子服务调用路径执行启动监测程序以监测对应的子服务是否启动;
响应于所述子服务未启动,执行对所述子服务的启动程序,响应于所述子服务启动成功,确定所述子服务对应的网络路径,以基于所述网络路径打开对应的网络界面;
访问所述网络界面对应的数据资源。
2.根据权利要求1所述的方法,其特征在于,所述根据所述类型确定子服务调用路径,包括:
响应于所述类型为本地机器,将连接本地机器的可达路径确定为子服务调用路径。
3.根据权利要求1所述的方法,其特征在于,所述根据所述类型确定子服务调用路径,包括:
响应于所述类型为远程机器,将所述可执行程序至所述远程机器的可达路径确定为子服务调用路径。
4.根据权利要求1所述的方法,其特征在于,所述根据所述子服务调用路径执行启动监测程序以监测对应的子服务是否启动,包括:
对所述子服务调用路径中的每一个调用节点执行启动监测程序,响应于存在调用节点启动失败,确定所述子服务调用路径对应的子服务未启动。
5.根据权利要求1所述的方法,其特征在于,所述访问所述网络界面对应的数据资源,包括:
获取所述点击操作对应的用户标识;
向所述用户标识对应的用户授予对所述网络界面的访问权限,进而响应于所述用户对所述网络界面的访问操作,返回对应的数据资源。
6.根据权利要求1所述的方法,其特征在于,所述访问所述网络界面对应的数据资源,包括:
响应于所述子服务的数量超过预设阈值并响应于对当前子服务对应的网络页面进行访问时内存资源不足,对当前未使用的子服务执行暂停程序,以在内存资源充足后继续访问当前子服务对应的网络页面的数据资源。
7.根据权利要求6所述的方法,其特征在于,所述访问所述网络界面对应的数据资源,包括:
响应于所述网络界面中不存在用户所需的数据资源,执行对所述当前子服务的更新升级进程,以基于更新升级后的子服务对应的网络界面进行数据资源的访问。
8.一种资源访问装置,其特征在于,包括:
标识确定单元,被配置成响应于对可执行程序的点击操作,确定对应的应用标识,进而基于所述应用标识确定对应的目标子服务标识,其中,所述目标子服务标识为所述应用标识对应的应用启动时所需要调用的子服务对应的标识;
路径确定单元,被配置成确定所述目标子服务标识关联的机器的类型,根据所述类型确定子服务调用路径;
监测单元,被配置成根据所述子服务调用路径执行启动监测程序以监测对应的子服务是否启动;
子服务启动单元,被配置成响应于所述子服务未启动,执行对所述子服务的启动程序,响应于所述子服务启动成功,确定所述子服务对应的网络路径,以基于所述网络路径打开对应的网络界面;
资源访问单元,被配置成访问所述网络界面对应的数据资源。
9.根据权利要求8所述的装置,其特征在于,所述路径确定单元进一步被配置成:
响应于所述类型为本地机器,将连接本地机器的可达路径确定为子服务调用路径。
10.根据权利要求8所述的装置,其特征在于,所述路径确定单元进一步被配置成:
响应于所述类型为远程机器,将所述可执行程序至所述远程机器的可达路径确定为子服务调用路径。
11.根据权利要求8所述的装置,其特征在于,所述监测单元进一步被配置成:
对所述子服务调用路径中的每一个调用节点执行启动监测程序,响应于存在调用节点启动失败,确定所述子服务调用路径对应的子服务未启动。
12.根据权利要求8所述的装置,其特征在于,所述资源访问单元进一步被配置成:
获取所述点击操作对应的用户标识;
向所述用户标识对应的用户授予对所述网络界面的访问权限,进而响应于所述用户对所述网络界面的访问操作,返回对应的数据资源。
13.根据权利要求8所述的装置,其特征在于,所述资源访问单元进一步被配置成:
响应于所述子服务的数量超过预设阈值并响应于对当前子服务对应的网络页面进行访问时内存资源不足,对当前未使用的子服务执行暂停程序,以在内存资源充足后继续访问当前子服务对应的网络页面的数据资源。
14.一种资源访问电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的方法。
15.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
16.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
CN202311415529.5A 2023-10-30 2023-10-30 一种资源访问方法、装置、电子设备及计算机可读介质 Pending CN117149468A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311415529.5A CN117149468A (zh) 2023-10-30 2023-10-30 一种资源访问方法、装置、电子设备及计算机可读介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311415529.5A CN117149468A (zh) 2023-10-30 2023-10-30 一种资源访问方法、装置、电子设备及计算机可读介质

Publications (1)

Publication Number Publication Date
CN117149468A true CN117149468A (zh) 2023-12-01

Family

ID=88910431

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311415529.5A Pending CN117149468A (zh) 2023-10-30 2023-10-30 一种资源访问方法、装置、电子设备及计算机可读介质

Country Status (1)

Country Link
CN (1) CN117149468A (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170279869A1 (en) * 2016-03-22 2017-09-28 Google Inc. Low latency applications using multiple servers
CN109040316A (zh) * 2018-09-19 2018-12-18 天津字节跳动科技有限公司 Http服务处理方法和装置
CN110244984A (zh) * 2018-03-06 2019-09-17 腾讯科技(深圳)有限公司 应用程序处理方法、装置、存储介质和计算机设备
CN111737032A (zh) * 2020-07-27 2020-10-02 腾讯科技(深圳)有限公司 一种基于微内核***的子程序运行方法、装置和电子设备
CN112000353A (zh) * 2020-08-18 2020-11-27 北京三快在线科技有限公司 应用运行方法、装置及存储介质
CN113220366A (zh) * 2021-05-11 2021-08-06 北京达佳互联信息技术有限公司 子应用启动方法、装置、终端及服务器
CN115470432A (zh) * 2022-08-31 2022-12-13 北京沃东天骏信息技术有限公司 一种页面渲染方法、装置、电子设备及计算机可读介质
CN116861397A (zh) * 2022-03-28 2023-10-10 北京京东振世信息技术有限公司 一种请求处理方法、装置、电子设备及计算机可读介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170279869A1 (en) * 2016-03-22 2017-09-28 Google Inc. Low latency applications using multiple servers
CN110244984A (zh) * 2018-03-06 2019-09-17 腾讯科技(深圳)有限公司 应用程序处理方法、装置、存储介质和计算机设备
CN109040316A (zh) * 2018-09-19 2018-12-18 天津字节跳动科技有限公司 Http服务处理方法和装置
CN111737032A (zh) * 2020-07-27 2020-10-02 腾讯科技(深圳)有限公司 一种基于微内核***的子程序运行方法、装置和电子设备
CN112000353A (zh) * 2020-08-18 2020-11-27 北京三快在线科技有限公司 应用运行方法、装置及存储介质
CN113220366A (zh) * 2021-05-11 2021-08-06 北京达佳互联信息技术有限公司 子应用启动方法、装置、终端及服务器
CN116861397A (zh) * 2022-03-28 2023-10-10 北京京东振世信息技术有限公司 一种请求处理方法、装置、电子设备及计算机可读介质
CN115470432A (zh) * 2022-08-31 2022-12-13 北京沃东天骏信息技术有限公司 一种页面渲染方法、装置、电子设备及计算机可读介质

Similar Documents

Publication Publication Date Title
US11178207B2 (en) Software version control without affecting a deployed container
JP7090657B2 (ja) アプリケーションをアップグレードするための方法、装置、デバイスならびに記憶媒体
CN107636612B (zh) 应用迁移装置、方法与存储介质
US9720668B2 (en) Creating and maintaining multi-tenant applications in a platform-as-a-service (PaaS) environment of a cloud computing system
US9047131B2 (en) Hardware resource allocation and provisioning for composite applications
US10127084B2 (en) Pre-provisioning resources for composite applications
US20040098724A1 (en) Associating a native resource with an application
US11210132B2 (en) Virtual machine migration in virtualization environment having different virtualization systems
CN102279765A (zh) 预编译托存托管代码
CN107632929B (zh) 一种检测内存泄漏的方法和装置
WO2020063252A1 (zh) 一种实现多版本依赖隔离的方法和装置
CN110716720A (zh) 一种实现应用热部署的方法和装置
CN113760306B (zh) 安装软件的方法、装置、电子设备及存储介质
CN113726566A (zh) 一种服务网关装置
US11263297B2 (en) Dynamic insertion of variablized secrets in a pipeline integration system
US20200301721A1 (en) Reusable runtime environments
US11494184B1 (en) Creation of transportability container files for serverless applications
CN116685946A (zh) 在不停止应用的执行的情况下的更新的共享库的重新加载
US10698703B2 (en) Mobile application management by run-time insertion of a substitute application class loader into a mobile application process
CN113127134A (zh) 容器集群、基于容器集群的多租户部署方法及电子设备
US10394610B2 (en) Managing split packages in a module system
CN117149468A (zh) 一种资源访问方法、装置、电子设备及计算机可读介质
CN112181470B (zh) 一种部署补丁的方法和装置
CN109189551A (zh) 一种创建中间件的方法、装置及计算机存储介质
US11513833B1 (en) Event listener interface for container-based execution of serverless functions

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