CN114401320A - 子应用访问方法、***、区块链平台、网关及存储介质 - Google Patents
子应用访问方法、***、区块链平台、网关及存储介质 Download PDFInfo
- Publication number
- CN114401320A CN114401320A CN202111530136.XA CN202111530136A CN114401320A CN 114401320 A CN114401320 A CN 114401320A CN 202111530136 A CN202111530136 A CN 202111530136A CN 114401320 A CN114401320 A CN 114401320A
- Authority
- CN
- China
- Prior art keywords
- application
- sub
- access request
- service server
- route
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000004044 response Effects 0.000 claims abstract description 25
- 238000012544 monitoring process Methods 0.000 claims abstract description 13
- 238000004590 computer program Methods 0.000 claims description 6
- 230000004083 survival effect Effects 0.000 claims description 5
- 238000010276 construction Methods 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 239000000523 sample Substances 0.000 description 2
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/541—Client-server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/545—Gui
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请涉及一种子应用访问方法、***、区块链平台、网关及存储介质,该方法包括当监测到浏览器的路由变为子应用的挂载路由时,生成与子应用对应的访问请求;向网关发送访问请求;接收并显示网关响应于访问请求发送的子应用的应用界面。从区块链平台的角度,该套方案可以满足快速搭建的需求,使得区块链平台可以对子应用进行管理。另外,子应用也可以自己决定是否需要在平台上开放入口,也方便平台对子应用进行扩展。
Description
技术领域
本申请涉及区块链领域,尤其涉及一种子应用访问方法、***、区块链平台、网关及存储介质。
背景技术
当前功能较完善的区块链平台涉及的功能和子应用众多,诸如用户子应用、区块链子应用、IDE子应用、合约子应用、钱包子应用、文档子应用等。每个子应用是一个完整的Web应用,有自己的前端和后端服务;子应用由不同的开发者进行开发,使用的框架和语言均不相同;子应用之间耦合度低,相互隔离。
平台作为子应用的门户,需要将多种子应用集成到一起,在不跳出平台的前提下对子应用进行浏览和操作。相关技术中通过iframe标签将子应用嵌入浏览器页面。
iframe是一种html标签,可以通过配置地址的方式将子应用完整的嵌入页面当中。它能够实现上下文的完全隔离,并且接入简单。但是缺点很多:资源加载慢,性能很差;子应用和平台的路由无法同步;子应用的内存变量与平台完全隔离无法共享。
发明内容
本申请提供了一种子应用访问方法、***、区块链平台、网关及存储介质,用以解决采用iframe标签将子应用嵌入区块链平台时存在的资源加载慢,性能很差等问题。
第一方面,提供一种子应用访问方法,包括:
当监测到浏览器的路由变为子应用的挂载路由时,生成与所述子应用对应的访问请求;
向网关发送所述访问请求;
接收并显示所述网关响应于所述访问请求发送的所述子应用的应用界面。
可选地,监测到浏览器的路由变为子应用的挂载路由之前,还包括:
获取所述子应用的注册请求,所述注册请求携带所述挂载路由;
以所述挂载路由更新前端的路由表。
可选地,所述注册请求中还携带所述子应用所属的业务服务器的地址;
以所述挂载路由更新前端的路由表之后,监测到浏览器的路由变为子应用的挂载路由之前,还包括:
通过所述业务服务器的地址,确定所述子应用处于存活状态。
可选地,所述注册请求还携带子应用入口的位置信息;
监测到浏览器的路由变为子应用的挂载路由之前,还包括:
按照所述子应用入口的位置信息绘制所述子应用的入口。
第二方面,提供一种子应用访问方法,包括:
获取来自于区块链平台的针对子应用的访问请求;
提取所述访问请求中的路由前缀;
基于所述路由前缀获取所述子应用对应的业务服务器的地址;
基于所述业务服务器的地址向所述业务服务器转发所述访问请求,接收所述业务服务器响应于所述访问请求发送的应用界面,并向所述区块链平台发送所述应用界面。
可选地,基于所述路由前缀获取所述子应用对应的业务服务器的地址,包括:
获取与所述路由前缀匹配的目标应用标识;
获取与所述目标应用标识对应的业务服务器的地址;
将所述目标应用标识对应的业务服务器的地址,作为所述子应用对应的业务服务器的地址。
第三方面,提供一种子应用访问***,包括:
区块链平台、网关和业务服务器;
所述区块链平台用于当监测到浏览器的路由变为子应用的挂载路由时,生成与所述子应用对应的访问请求;向网关发送所述访问请求;接收并显示所述网关响应于所述访问请求发送的所述子应用的应用界面;
所述网关用于获取来自于区块链平台的针对子应用的访问请求;提取所述访问请求中的路由前缀;基于所述路由前缀获取所述子应用对应的业务服务器的地址;基于所述业务服务器的地址向所述业务服务器转发所述访问请求,接收所述业务服务器响应于所述访问请求发送的应用界面,并向所述区块链平台发送所述应用界面。
第四方面,提供一种区块链平台,包括:
生成单元,用于当监测到浏览器的路由变为子应用的挂载路由时,生成与所述子应用对应的访问请求;
发送单元,用于向网关发送所述访问请求;
显示单元,用于接收并显示所述网关响应于所述访问请求发送的所述子应用的应用界面。
第五方面,提供一种网关,包括:
第一获取单元,用于获取来自于区块链平台的针对子应用的访问请求;
提取单元,用于提取所述访问请求中的路由前缀;
第二获取单元,用于基于所述路由前缀获取所述子应用对应的业务服务器的地址;
转发单元,用于基于所述业务服务器的地址向所述业务服务器转发所述访问请求,接收所述业务服务器响应于所述访问请求发送的应用界面,并向所述区块链平台发送所述应用界面。
第六方面,提供一种计算机可读存储介质,存储有计算机程序,,所述计算机程序被处理器执行时实现第一方面所述的方法或第二方面所述的方法。
第七方面,提供一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的方法或第二方面所述的方法。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的技术方案中,当监测到浏览器的路由变为子应用的挂载路由时,生成与子应用对应的访问请求;向网关发送访问请求;接收并显示网关响应于访问请求发送的子应用的应用界面。从区块链平台的角度,该套方案可以满足快速搭建的需求,使得区块链平台可以对子应用进行管理。另外,子应用也可以自己决定是否需要在平台上开放入口,也方便平台对子应用进行扩展。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中子应用访问方法的一种流程示意图;
图2为本申请实施例中子应用访问方法的又一种流程示意图;
图3为本申请实施例示出的区块链平台的前端挂载子应用的实现原理图;
图4为本申请实施例中子应用访问***的结构示意图;
图5为本申请实施例中区块链平台的结构示意图;
图6为本申请实施例中网关的结构示意图;
图7为本申请实施例中电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为了便于理解本申请的实施例,下面对本申请涉及的部分术语进行解释说明。
ETCD注册中心:在分布式***里的注册中心。原理是将部署服务的机器地址记录到注册中心,服务消费者在有需求的时候,只需要查询注册中心,输入提供的服务名,就可以得到地址,从而发起调用。
微服务管理模块:管理整个微服务集群,以及三方微服务组件的服务注册,协同网关完成实例管理、路由策略、流量控制等功能。
本申请实施例提供一种子应用访问方法,该方法可应用于区块链平台;如图1所示,该方法可以包括以下步骤:
步骤101、当监测到浏览器的路由变为子应用的挂载路由时,生成与子应用对应的访问请求;
步骤102、向网关发送访问请求;
步骤103、接收并显示网关响应于访问请求发送的子应用的应用界面。
本实施例中,子应用的访问请求包括可以以URL(Uniform Resource Locator,统一资源***)。应用中,一个完整的URL可以包括协议部分、域名部分、端口部分、虚拟目录部分以及文件名部分。
以URL为http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name为例,对上述几部分展开说明:
协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符。
域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用。
端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口80。
虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”。
文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名。
应用中,区块链平台存储有挂载路由与子应用的对应关系,因此当存在针对子应用的操作事件时,根据该对应关系,浏览器的路由切换为子应用的挂载路由。
应用中,当区块链平台获取网关响应于访问请求所发送的应用界面后,渲染并显示该应用界面。
本申请实施例提供的技术方案中,当监测到浏览器的路由变为子应用的挂载路由时,生成与子应用对应的访问请求;向网关发送访问请求;接收并显示网关响应于访问请求发送的子应用的应用界面。从区块链平台的角度,该套方案可以满足快速搭建的需求,使得区块链平台可以对子应用进行管理。
本申请另一实施例中,为了使区块链平台识别子应用的挂载路由、还可以在监测到浏览器的路由变为子应用的挂载路由之前,对子应用的配置信息进行注册。
一个具体实施例中,获取子应用的注册请求,注册请求携带子应用的挂载路由;以挂载路由更新浏览器的路由表。
应用中,注册请求中还可以携带子应用的应用标识以及子应用所属的业务服务器的地址。
需要说明的是,子应用的应用标识需保证唯一性,子应用中所有接口均需以该标识作为前缀。例如应用标识可以为应用名称。
应用中,为了确保子应用的应用标识的唯一性,在获取该子应用的注册请求后,还可以判断是否存储有子应用的应用标识,若有,则进行报错,并拒绝响应注册请求对子应用进行注册。
为了保证子应用的可用性,还可以在监测到浏览器的路由变为子应用的挂载路由之前,通过业务服务器的地址确定子应用是否处于可用状态,并在确定子应用处于可用状态时才监测浏览器的路由。
应用中,通过服务探针检测子应用服务的存活状态,即以一个固定的时间间隔,不停查看开放了访问入口的子应用服务是否可用。若访问失败次数超过5次,则确定子应用处于可用状态。
应理解,当确定子应用处于不可用状态时,通常区块链平台会禁止对子应用的访问。
本申请另一实施例中,为了方便用户操作,用于对子应用注册的配置信息中还可以携带子应用入口的位置信息,该子应用入口的位置信息指示该子应用在区块链平台上绘制位置,比如子应用入口的位置可以为顶部菜单栏或侧边菜单栏。
一个具体实施例中,注册请求还携带子应用入口的位置信息;获取针对子应用的访问请求之前,还包括:按照子应用入口的位置信息绘制子应用的入口。
应理解,当按照子应用入口的位置信息在区块链平台上绘制子应用后,子应用可以以注册请求中的应用标识进行显示。为了方便用户理解,还可以以专门的子应用标题进行显示,此时注册请求中还携带子应用标题。
本申请实施例提供一种子应用访问方法,该方法可应用于网关;如图2所示,该方法可以包括以下步骤:
步骤201、获取来自于区块链平台的针对子应用的访问请求;
步骤202、提取访问请求中的路由前缀;
步骤203、基于路由前缀获取子应用对应的业务服务器的地址;
步骤204、基于业务服务器的地址向业务服务器转发访问请求,接收业务服务器响应于访问请求发送的应用界面,并向区块链平台发送应用界面。
访问请求中的路由前缀通常为被访问子应用的应用标识。因此可以基于应用标识与业务服务器的地址,获取与路由前缀对应的业务服务求的地址。
一个具体实施例中,获取与路由前缀匹配的目标应用标识;获取与目标应用标识对应的业务服务器的地址;将目标应用标识对应的业务服务器的地址,作为子应用对应的业务服务器的地址。
应理解,本实施例中网关可以预先同步区块链平台中的子应用的配置信息,因此可以确定是否存在目标应用标识、以及获取子应用对应的业务服务器的地址。
以下分子应用注册到区块链平台、区块链平台的前端挂载子应用的逻辑实现、以及平台访问子应用的逻辑实现三部分对本申请的子应用访问方法进行介绍:
关于子应用注册到区块链平台:
区块链平台提供了一套SDK(软件开发工具包),子应用在初始化时调用SDK中的register接口提供相关配置信息,例如应用名称和业务服务器的地址。SDK在接收到子应用的配置信息之后,将在区块链平台的微服务管理模块上注册子应用的访问入口,并将子应用的配置保存到平台的ETCD注册中心。
具体地:
应用名称需唯一,子应用的接口路由需以该名称作为前缀。
子应用在部署完成后调用平台SDK,将当前运行环境的IP地址和端口、应用名称等配置信息发送给平台SDK。
平台SDK接收到请求中携带的子应用配置信息,将配置信息发送给微服务管理模块。微服务管理模块根据子应用配置开放子应用的访问入口,并将子应用配置注册到ETCD数据库中。ETCD数据库保存了所有子应用配置信息。
微服务管理模块通过服务探针检测子应用服务的存活状态,即以一个固定的时间间隔,不停查看开放了访问入口的子应用服务是否可用。若访问失败次数超过5次,则微服务管理模块会关闭该子应用的入口。
网关作为平台请求的统一入口和分发中心,会定时同步微服务管理模块中当前开放的所有子应用入口。
其中,子应用需要提供给SDK的配置信息如下:
ServiceName:子应用名称,需保证唯一性,子应用中所有接口均需以该名称作为前缀。
HTTPAddress:子应用服务器访问地址,包含IP和端口。
Page:子应用在平台上的显示配置,包括:
Title:子应用标题;
Route:子应用的挂载路由;
Location:子应用入口的位置信息,可以为顶部菜单栏或侧边菜单栏。
关于区块链平台的前端挂载子应用的逻辑实现,请参见图3,图3为示出的区块链平台的前端挂载子应用的实现原理图。
具体的:
用户进入平台时,平台前端向平台后端发送请求获取子应用配置信息。
平台后端访问微服务管理模块,获取当前可访问的子应用配置信息并返回给前端。
平台前端获取子应用的挂载路由,将挂载路由动态地注册到前端维护的路由表当中,并向single-spa框架当中注册子应用的挂载路由和访问地址。
通过子应用配置中的子应用入口信息,将子应用入口绘制到平台指定的位置,如顶部导航栏或侧边导航栏,并将子应用入口与挂载路由进行绑定。
用户点击子应用入口,平台前端跳转到子应用的挂载路由,此时single-spa监听到路由切换并匹配到了挂载路由,会根据挂载路由对应的访问地址请求子应用页面并进行渲染。
关于平台访问子应用的逻辑实现:
用户操作平台中的子应用时,子应用发起请求,该请求路由以子应用名称作为前缀,访问平台的网关。
网关在接收到子应用请求之后,对请求路由进行前缀匹配。子应用已经在微服务注册中心当中以子应用名称作为前缀注册过并开放了访问入口,前缀匹配成功后网关则将子应用请求转发到子应用的访问地址。
子应用接口将数据返回给前端,即完成子应用服务的访问。
以下给出一个实例说明:
子应用example在部署完成时,调用平台SDK,注册当前子应用配置,配置内容为:
1.用户进入平台,假设当前的浏览器路由为/control
2.平台获取了子应用的数据,在页面上加上了子应用的入口,对应了子应用的挂载路由为/app/example
3.用户在平台上,点击子应用入口,此时浏览器的路由从/control->/app/example
4.single-spa框架监听到浏览器路由变化了,于是向网关发送以子应用名称为前缀的请求,请求子应用页面,这个请求的路由是/example/index.html
5.网关接收到/example/index.html为路径的请求,就去匹配前缀example,匹配到服务器地址为10.10.10.10,就将这个请求转发给对应的服务器。
6.服务器接收到请求并返回子应用的页面,然后原路返回给浏览器,浏览器就根据返回内容显示页面
本申请实施例中提供了一种子应用访问***,该***的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图4所示,该***主要包括:
区块链平台401、网关402和业务服务器403;
区块链平台401用于当监测到浏览器的路由变为子应用的挂载路由时,生成与子应用对应的访问请求;向网关402发送访问请求;接收并显示网关402响应于访问请求发送的子应用的应用界面;
网关402用于获取来自于区块链平台401的针对子应用的访问请求;提取访问请求中的路由前缀;基于路由前缀获取子应用对应的业务服务器403的地址;基于业务服务器403的地址向业务服务器403转发访问请求,接收业务服务器403响应于访问请求发送的应用界面,并向区块链平台401发送应用界面。
基于同一构思,本申请实施例中提供了一种区块链平台,该平台的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图5所示,该平台主要包括:
生成单元501,用于当监测到浏览器的路由变为子应用的挂载路由时,生成与子应用对应的访问请求;
发送单元502,用于向网关发送访问请求;
显示单元503,用于接收并显示网关响应于访问请求发送的子应用的应用界面。
可选地,该区块链平台还用于:
监测到浏览器的路由变为子应用的挂载路由之前,获取子应用的注册请求,注册请求携带挂载路由;
以挂载路由更新浏览器的路由表。
注册请求中还携带子应用所属的业务服务器的地址;
该区块链平台还用于:
以挂载路由更新前端的路由表之后,监测到浏览器的路由变为子应用的挂载路由之前,通过业务服务器的地址,确定子应用处于存活状态。
可选地,注册请求还携带子应用入口的位置信息;
可选地,该区块链平台还用于:
获取针对子应用的访问请求之前,按照子应用入口的位置信息绘制子应用的入口。
基于同一构思,本申请实施例中提供了一种网关,该网关的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图6所示,该网关主要包括:
第一获取单元601,用于获取来自于区块链平台的针对子应用的访问请求;
提取单元602,用于提取访问请求中的路由前缀;
第二获取单元603,用于基于路由前缀获取子应用对应的业务服务器的地址;
转发单元604,用于基于业务服务器的地址向业务服务器转发访问请求,接收业务服务器响应于访问请求发送的应用界面,并向区块链平台发送应用界面。
可选地,第二获取单元603用于:
获取与路由前缀匹配的目标应用标识;
获取与目标应用标识对应的业务服务器的地址;
将目标应用标识对应的业务服务器的地址,作为子应用对应的业务服务器的地址。
基于同一构思,本申请实施例中还提供了一种电子设备,如图7所示,该电子设备主要包括:处理器701、存储器702和通信总线703,其中,处理器701和存储器702通过通信总线703完成相互间的通信。其中,存储器702中存储有可被处理器701执行的程序,处理器701执行存储器702中存储的程序,实现如下步骤:
当监测到浏览器的路由变为子应用的挂载路由时,生成与子应用对应的访问请求;向网关发送访问请求;接收并显示网关响应于访问请求发送的子应用的应用界面;
或,
获取来自于区块链平台的针对子应用的访问请求;提取访问请求中的路由前缀;基于路由前缀获取子应用对应的业务服务器的地址;基于业务服务器的地址向业务服务器转发访问请求,接收业务服务器响应于访问请求发送的应用界面,并向区块链平台发送应用界面。
上述电子设备中提到的通信总线703可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线703可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器702可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器701的存储装置。
上述的处理器701可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的子应用访问方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种子应用访问方法,其特征在于,包括:
当监测到浏览器的路由变为子应用的挂载路由时,生成与所述子应用对应的访问请求;
向网关发送所述访问请求;
接收并显示所述网关响应于所述访问请求发送的所述子应用的应用界面。
2.根据权利要求1所述的方法,其特征在于,监测到浏览器的路由变为子应用的挂载路由之前,还包括:
获取所述子应用的注册请求,所述注册请求携带所述挂载路由;
以所述挂载路由更新所述浏览器的路由表。
3.根据权利要求2所述的方法,其特征在于,所述注册请求中还携带所述子应用所属的业务服务器的地址;
以所述挂载路由更新前端的路由表之后,监测到浏览器的路由变为子应用的挂载路由之前,还包括:
通过所述业务服务器的地址,确定所述子应用处于存活状态。
4.根据权利要求2所述的方法,其特征在于,所述注册请求还携带子应用入口的位置信息;
监测到浏览器的路由变为子应用的挂载路由之前,还包括:
按照所述子应用入口的位置信息绘制所述子应用的入口。
5.一种子应用访问方法,其特征在于,包括:
获取来自于区块链平台的针对子应用的访问请求;
提取所述访问请求中的路由前缀;
基于所述路由前缀获取所述子应用对应的业务服务器的地址;
基于所述业务服务器的地址向所述业务服务器转发所述访问请求,接收所述业务服务器响应于所述访问请求发送的应用界面,并向所述区块链平台发送所述应用界面。
6.根据权利要求5所述的方法,其特征在于,基于所述路由前缀获取所述子应用对应的业务服务器的地址,包括:
获取与所述路由前缀匹配的目标应用标识;
获取与所述目标应用标识对应的业务服务器的地址;
将所述目标应用标识对应的业务服务器的地址,作为所述子应用对应的业务服务器的地址。
7.一种子应用访问***,其特征在于,包括:
区块链平台、网关和业务服务器;
所述区块链平台用于当监测到浏览器的路由变为子应用的挂载路由时,生成与所述子应用对应的访问请求;向网关发送所述访问请求;接收并显示所述网关响应于所述访问请求发送的所述子应用的应用界面;
所述网关用于获取来自于区块链平台的针对子应用的访问请求;提取所述访问请求中的路由前缀;基于所述路由前缀获取所述子应用对应的业务服务器的地址;基于所述业务服务器的地址向所述业务服务器转发所述访问请求,接收所述业务服务器响应于所述访问请求发送的应用界面,并向所述区块链平台发送所述应用界面。
8.一种区块链平台,其特征在于,包括:
生成单元,用于当监测到浏览器的路由变为子应用的挂载路由时,生成与所述子应用对应的访问请求;
发送单元,用于向网关发送所述访问请求;
显示单元,用于接收并显示所述网关响应于所述访问请求发送的所述子应用的应用界面。
9.一种网关,其特征在于,包括:
第一获取单元,用于获取来自于区块链平台的针对子应用的访问请求;
提取单元,用于提取所述访问请求中的路由前缀;
第二获取单元,用于基于所述路由前缀获取所述子应用对应的业务服务器的地址;
转发单元,用于基于所述业务服务器的地址向所述业务服务器转发所述访问请求,接收所述业务服务器响应于所述访问请求发送的应用界面,并向所述区块链平台发送所述应用界面。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-4任一项所述的方法或权利要求5-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111530136.XA CN114401320A (zh) | 2021-12-14 | 2021-12-14 | 子应用访问方法、***、区块链平台、网关及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111530136.XA CN114401320A (zh) | 2021-12-14 | 2021-12-14 | 子应用访问方法、***、区块链平台、网关及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114401320A true CN114401320A (zh) | 2022-04-26 |
Family
ID=81226524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111530136.XA Pending CN114401320A (zh) | 2021-12-14 | 2021-12-14 | 子应用访问方法、***、区块链平台、网关及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114401320A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115529352A (zh) * | 2022-09-20 | 2022-12-27 | 蚂蚁区块链科技(上海)有限公司 | 计算服务的路由处理方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170279869A1 (en) * | 2016-03-22 | 2017-09-28 | Google Inc. | Low latency applications using multiple servers |
CN111666585A (zh) * | 2020-04-16 | 2020-09-15 | 北京百度网讯科技有限公司 | 子应用访问的方法、装置、电子设备以及可读存储介质 |
CN112073511A (zh) * | 2020-09-08 | 2020-12-11 | 北京中油瑞飞信息技术有限责任公司 | 一种应用页面的生成***及方法 |
CN112783580A (zh) * | 2021-01-18 | 2021-05-11 | 微民保险代理有限公司 | 基于子应用的路由控制方法、装置和计算机设备 |
CN112804722A (zh) * | 2020-12-31 | 2021-05-14 | 浪潮云信息技术股份公司 | 一种微服务网关动态路由的实现方法 |
CN113254237A (zh) * | 2021-06-11 | 2021-08-13 | 海尔数字科技(青岛)有限公司 | 前端应用调用方法、设备、存储介质及程序产品 |
CN113419817A (zh) * | 2021-06-22 | 2021-09-21 | 康键信息技术(深圳)有限公司 | 前端应用嵌套方法、装置、设备及存储介质 |
CN113691455A (zh) * | 2021-10-27 | 2021-11-23 | 深圳市信润富联数字科技有限公司 | 路由调度方法、装置、设备及可读存储介质 |
CN113761412A (zh) * | 2020-09-17 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 应用页面的显示方法、装置、电子设备、介质及应用*** |
-
2021
- 2021-12-14 CN CN202111530136.XA patent/CN114401320A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170279869A1 (en) * | 2016-03-22 | 2017-09-28 | Google Inc. | Low latency applications using multiple servers |
CN111666585A (zh) * | 2020-04-16 | 2020-09-15 | 北京百度网讯科技有限公司 | 子应用访问的方法、装置、电子设备以及可读存储介质 |
CN112073511A (zh) * | 2020-09-08 | 2020-12-11 | 北京中油瑞飞信息技术有限责任公司 | 一种应用页面的生成***及方法 |
CN113761412A (zh) * | 2020-09-17 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 应用页面的显示方法、装置、电子设备、介质及应用*** |
CN112804722A (zh) * | 2020-12-31 | 2021-05-14 | 浪潮云信息技术股份公司 | 一种微服务网关动态路由的实现方法 |
CN112783580A (zh) * | 2021-01-18 | 2021-05-11 | 微民保险代理有限公司 | 基于子应用的路由控制方法、装置和计算机设备 |
CN113254237A (zh) * | 2021-06-11 | 2021-08-13 | 海尔数字科技(青岛)有限公司 | 前端应用调用方法、设备、存储介质及程序产品 |
CN113419817A (zh) * | 2021-06-22 | 2021-09-21 | 康键信息技术(深圳)有限公司 | 前端应用嵌套方法、装置、设备及存储介质 |
CN113691455A (zh) * | 2021-10-27 | 2021-11-23 | 深圳市信润富联数字科技有限公司 | 路由调度方法、装置、设备及可读存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115529352A (zh) * | 2022-09-20 | 2022-12-27 | 蚂蚁区块链科技(上海)有限公司 | 计算服务的路由处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109547570B (zh) | 服务注册方法、装置、注册中心管理设备及存储介质 | |
US9832076B2 (en) | Resource change management in machine to machine network | |
US9883002B2 (en) | Method and system for accessing website | |
US9442687B2 (en) | Method and apparatus for moving web object based on intent | |
EP2249277B1 (en) | Authentication device, authentication method, and authentication program with the method mounted thereon | |
US20100057843A1 (en) | User-transparent system for uniquely identifying network-distributed devices without explicitly provided device or user identifying information | |
US20060235986A1 (en) | Web service processing apparatus and method | |
KR101069083B1 (ko) | 전자 토큰과 원격 웹 서버 간의 통신 관리 방법 | |
CN107463453B (zh) | 同一终端不同应用间通信的方法、装置、设备和存储介质 | |
US9323587B2 (en) | Method and system for automatic detecting and resolving APIs | |
EP1435719A2 (en) | Request processing swtich | |
US20070165615A1 (en) | Apparatus and method for notifying communication network event in application server capable of supporting open API based on Web services | |
US9338127B2 (en) | Browser based hostname resolution for non-DNS (domain name service) and/or different DNS environments | |
CN114401320A (zh) | 子应用访问方法、***、区块链平台、网关及存储介质 | |
CN109446445B (zh) | 一种资源获取方法及装置 | |
CN112115103B (zh) | 文件地址显示方法、装置、电子设备及可读存储介质 | |
CN101452483B (zh) | 网站访问方法及*** | |
CN109981546B (zh) | 获取应用模块间的远程调用关系的方法和装置 | |
CN115599669A (zh) | 微服务的调试方法和装置、电子设备和可读存储介质 | |
WO2009062396A1 (fr) | Procédé d'accès à des ressources et système d'accès à des ressources | |
CN114356456A (zh) | 业务处理方法、装置、存储介质和电子设备 | |
CN104980329B (zh) | 通讯录管理方法及装置、移动代理服务器 | |
KR100363183B1 (ko) | 직접 포워딩 서비스를 위한 컴퓨터 프로그램을 저장한 기록매체 | |
WO2009066957A2 (en) | System for providing web service linked with portal site to web site, and method thereof | |
JP2010515129A (ja) | 統合コンテンツポスティングの知的システム |
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 |