CN110535904A - 一种异步推送方法、***及装置 - Google Patents
一种异步推送方法、***及装置 Download PDFInfo
- Publication number
- CN110535904A CN110535904A CN201910655653.6A CN201910655653A CN110535904A CN 110535904 A CN110535904 A CN 110535904A CN 201910655653 A CN201910655653 A CN 201910655653A CN 110535904 A CN110535904 A CN 110535904A
- Authority
- CN
- China
- Prior art keywords
- layers
- foreground
- gateway
- resource requirement
- information
- 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 51
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 8
- 238000012512 characterization method Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 6
- 238000012795 verification Methods 0.000 claims description 5
- 238000001914 filtration Methods 0.000 claims description 4
- 230000008859 change Effects 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 239000002699 waste material Substances 0.000 abstract description 7
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9035—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- 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/50—Network services
- H04L67/55—Push-based network services
-
- 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/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种异步推送方法,应用于微服务架构***。本申请的后台服务层在资源需求信息发生变化时,会主动向前台UI层推送变化后的资源需求信息,从而实现只在资源需求信息发生变化时更新前台UI层展示的资源需求信息,进而避免了***资源浪费的问题,且***资源信息得到及时展示。本发明还公开了一种异步推送***及装置,与上述异步推送方法具有相同的有益效果。
Description
技术领域
本发明涉及异步推送领域,特别是涉及一种异步推送方法、***及装置。
背景技术
随着虚拟化技术的发展,基于虚拟化技术部署虚拟机来运行业务和数据服务的应用越来越广泛。在虚拟机的存在下,***资源较多,尤其对于一个较大的数据中心,***资源通常非常庞大。目前,为实现***资源的监控管理,通常在***前台用户界面中进行***资源信息展示。
现有技术中,***前台用户界面的信息展示通常采用定时刷新请求后台的方式实现***资源信息的刷新。但是,当***资源信息发生变化时,若此时未到刷新时间,则前台用户界面仍展示的是发生变化前的***资源信息,从而导致***资源信息展示不及时;而且,当***资源信息未发生变化时,若此时到达刷新时间,则前台用户界面展示的***资源信息仍会被刷新,导致***资源浪费。
因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
发明内容
本发明的目的是提供一种异步推送方法、***及装置,后台服务层在资源需求信息发生变化时,会主动向前台UI层推送变化后的资源需求信息,从而实现只在资源需求信息发生变化时更新前台UI层展示的资源需求信息,进而避免了***资源浪费的问题,且***资源信息得到及时展示。
为解决上述技术问题,本发明提供了一种异步推送方法,应用于微服务架构***,包括:
根据***资源信息推送需求,在***的前台用户界面UI层订阅表征资源需求信息的位置的统一资源定位符URL,以在前台UI层与所述***中包含所述资源需求信息的后台服务层之间建立起虚拟通信链路;
在成功订阅所述URL的同时,利用所述前台UI层生成对应的URL请求至所述***中支持跨域访问的网关;
利用所述网关将所述URL请求发送至所述后台服务层,以便于所述后台服务层在接收到所述URL请求后向所述前台UI层推送所述资源需求信息,并当所述资源需求信息发生变化时主动向所述前台UI层推送,以自主更新所述前台UI层展示的资源需求信息。
优选地,所述利用所述前台UI层生成对应的URL请求至所述***中支持跨域访问的网关的过程,包括:
利用所述前台UI层,根据用户登陆信息生成携带有token验证信息的URL请求至所述***中支持跨域访问的网关;
相应的,在利用所述前台UI层生成对应的URL请求至所述***中支持跨域访问的网关之后,在利用所述网关将所述URL请求发送至所述后台服务层之前,所述异步推送方法还包括:
利用所述网关对所述URL请求进行token权限认证,若权限认证通过,则执行所述利用所述网关将所述URL请求发送至所述后台服务层的步骤;若权限认证未通过,则不执行所述利用所述网关将所述URL请求发送至所述后台服务层的步骤。
优选地,所述异步推送方法还包括:
当权限认证未通过时,将权限认证失败信息展示至所述前台UI层。
优选地,所述在接收到所述URL请求后向所述前台UI层推送所述资源需求信息的过程,包括:
当接收到多个前台UI层发送的URL请求时,利用广播式推送方式向多个所述前台UI层推送所述资源需求信息;
当接收到单个前台UI层发送的URL请求时,利用点对点推送方式向单个所述前台UI层推送所述资源需求信息。
优选地,所述资源需求信息具体为JSON格式或字符串格式的信息。
优选地,所述异步推送方法还包括:
当检测到所述URL订阅失败时,将URL订阅失败信息展示至所述前台UI层。
优选地,所述前台UI层、所述后台服务层及所述网关之间的通信协议具体为websocket协议。
优选地,所述网关具体为zuul网关;
相应的,所述异步推送方法还包括:
预先在所述zuul网关中增加用于过滤出所述URL请求,并将所述URL请求的协议转换为所述websocket协议的过滤器,以使所述zuul网关支持所述websocket协议。
为解决上述技术问题,本发明还提供了一种异步推送***,包括:
订阅模块,用于根据***资源信息推送需求,在***的前台UI层订阅表征资源需求信息的位置的URL,以在前台UI层与所述***中包含所述资源需求信息的后台服务层之间建立起虚拟通信链路;
请求发送模块,用于在成功订阅所述URL的同时,利用所述前台UI层生成对应的URL请求至所述***中支持跨域访问的网关,并利用所述网关将所述URL请求发送至所述后台服务层;
后台服务层,用于在接收到所述URL请求后向所述前台UI层推送所述资源需求信息,并当所述资源需求信息发生变化时主动向所述前台UI层推送,以自主更新所述前台UI层展示的资源需求信息。
为解决上述技术问题,本发明还提供了一种异步推送装置,包括:
存储器,用于存储计算机程序;
处理器,用于在执行所述计算机程序时实现上述任一种异步推送方法的步骤。
本发明提供了一种异步推送方法,应用于微服务架构***。本申请的后台服务层在资源需求信息发生变化时,会主动向前台UI层推送变化后的资源需求信息,从而实现只在资源需求信息发生变化时更新前台UI层展示的资源需求信息,进而避免了***资源浪费的问题,且***资源信息得到及时展示。
本发明还提供了一种异步推送***及装置,与上述异步推送方法具有相同的有益效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种异步推送方法的流程图;
图2为本发明实施例提供的一种异步推送***的结构示意图;
图3为本发明实施例提供的一种异步推送装置的结构示意图。
具体实施方式
本发明的核心是提供一种异步推送方法、***及装置,后台服务层在资源需求信息发生变化时,会主动向前台UI层推送变化后的资源需求信息,从而实现只在资源需求信息发生变化时更新前台UI层展示的资源需求信息,进而避免了***资源浪费的问题,且***资源信息得到及时展示。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参照图1,图1为本发明实施例提供的一种异步推送方法的流程图。
该异步推送方法应用于微服务架构***,包括:
步骤S1:根据***资源信息推送需求,在***的前台UI层订阅表征资源需求信息的位置的URL,以在前台UI层与***中包含资源需求信息的后台服务层之间建立起虚拟通信链路。
具体地,本申请的***中OS(Operating System,操作***)架构采用的是微服务架构,微服务架构是一种在云中部署应用和服务的技术,扩展性较强。为实现***资源的监控管理,本申请采用在***的前台UI(User Interface,用户界面)层中进行***资源信息展示,供用户查看。至于在前台UI层展示的具体***资源信息,本申请根据***资源信息推送需求(表征用户想要前台UI层展示的具体***资源信息,这部分具体***资源信息称为资源需求信息)而定。
更具体地,本申请首先根据***资源信息推送需求确定资源需求信息,然后在前台UI层订阅表征资源需求信息的位置的URL(Uniform Resource Locator,统一资源定位符)。需要说明的是,URL由三部分组成:资源类型、存放资源的主机域名、资源文件名,所以其可表征每一***资源信息所在***的位置。
已知前台UI层所需展示的是资源需求信息,而URL表征了资源需求信息的位置(即表征了***中包含资源需求信息的后台服务层),所以本申请在前台UI层成功订阅URL之后,相当于在前台UI层与包含资源需求信息的后台服务层之间建立起虚拟通信链路,以为后续后台服务层向前台UI层推送资源需求信息打下基础。
步骤S2:在成功订阅URL的同时,利用前台UI层生成对应的URL请求至***中支持跨域访问的网关。
具体地,已知在微服务架构***中,所有的服务请求均要经过***中支持跨域访问的网关,然后由网关将服务请求路由到对应的后台服务层,起到分发服务请求的作用。所以,本申请在前台UI层成功订阅URL的同时,利用前台UI层生成对应的URL请求(表征前台UI层当下有资源需求信息展示需求,且包含资源需求信息所在***的位置)至网关,以为后续分发URL请求打下基础。
步骤S3:利用网关将URL请求发送至后台服务层,以便于后台服务层在接收到URL请求后向前台UI层推送资源需求信息,并当资源需求信息发生变化时主动向前台UI层推送,以自主更新前台UI层展示的资源需求信息。
具体地,由于URL请求表征了资源需求信息所在***的位置,即表征了***中包含资源需求信息的后台服务层,所以本申请可利用网关将URL请求发送至包含资源需求信息的后台服务层,以便于后台服务层将资源需求信息推送至前台UI层。
更具体地,后台服务层在接收到URL请求后,向对应订阅URL的前台UI层推送资源需求信息。前台UI层在接收到后台服务层推送的资源需求信息后,将资源需求信息展示在自身界面,供用户查看。与此同时,后台服务层会检测资源需求信息是否发生变化,当检测到资源需求信息发生变化时,后台服务层会主动向前台UI层推送发生变化后的资源需求信息。前台UI层在接收到后台服务层主动推送的变化后的资源需求信息后,会自主更新自身界面展示的资源需求信息,供用户查看。可见,本申请只在资源需求信息发生变化时更新前台UI层展示的资源需求信息,进而避免了***资源浪费的问题,且***资源信息得到及时展示。
本发明提供了一种异步推送方法,应用于微服务架构***。本申请的后台服务层在资源需求信息发生变化时,会主动向前台UI层推送变化后的资源需求信息,从而实现只在资源需求信息发生变化时更新前台UI层展示的资源需求信息,进而避免了***资源浪费的问题,且***资源信息得到及时展示。
在上述实施例的基础上:
作为一种可选地实施例,利用前台UI层生成对应的URL请求至***中支持跨域访问的网关的过程,包括:
利用前台UI层,根据用户登陆信息生成携带有token验证信息的URL请求至***中支持跨域访问的网关;
相应的,在利用前台UI层生成对应的URL请求至***中支持跨域访问的网关之后,在利用网关将URL请求发送至后台服务层之前,异步推送方法还包括:
利用网关对URL请求进行token权限认证,若权限认证通过,则执行利用网关将URL请求发送至后台服务层的步骤;若权限认证未通过,则不执行利用网关将URL请求发送至后台服务层的步骤。
具体地,为了提高***安全性,本申请的用户需在***登陆自身信息且权限认证通过后才允许查看***资源信息。所以,本申请在网关处设置用户权限认证环节。更具体地,用户若想查看***资源信息,需在前台UI层提前登陆自身信息。本申请在用户登陆自身信息且在前台UI层成功订阅URL后,根据用户登陆信息,利用前台UI层生成携带有token验证信息(表征用户信息)的URL请求至网关。
基于此,本申请便可利用网关对URL请求进行token权限认证,具体是从URL请求中获取token验证信息,然后将token验证信息与提前存储的用户信息作匹配,若匹配成功,则权限认证通过,即用户有权查看***资源信息,则执行利用网关将URL请求发送至后台服务层的步骤;若匹配不成功,则权限认证未通过,即用户无权查看***资源信息,则不执行利用网关将URL请求发送至后台服务层的步骤。
作为一种可选地实施例,异步推送方法还包括:
当权限认证未通过时,将权限认证失败信息展示至前台UI层。
进一步地,当用户权限认证未通过时,说明用户当下无权查看***资源信息,本申请可将权限认证失败信息展示在前台UI层上,从而使用户基于权限认证失败信息了解到自己当下无权查看***资源信息。
作为一种可选地实施例,在接收到URL请求后向前台UI层推送资源需求信息的过程,包括:
当接收到多个前台UI层发送的URL请求时,利用广播式推送方式向多个前台UI层推送资源需求信息;
当接收到单个前台UI层发送的URL请求时,利用点对点推送方式向单个前台UI层推送资源需求信息。
具体地,考虑到向后台服务层同时请求信息推送的前台UI层可能不止一个,所以本申请的后台服务层可基于同类URL请求的数量确定合适的推送方式,从而有助于其高效完成信息推送。
更具体地,当后台服务层接收到多个前台UI层发送的URL请求(需要说明的是,多个URL请求对应同一资源需求信息)时,后台服务层可利用广播式推送方式向多个前台UI层同时推送资源需求信息。当后台服务层接收到单个前台UI层发送的URL请求时,后台服务层可利用点对点推送方式向单个前台UI层推送资源需求信息,从而使信息推送更加合理化。
此外,本申请可借助具有注解功能的程序开发平台(如spring)灵活配置后台服务层的推送方式,使其既可以支持广播式推送方式又可以支持点对点推送方式。
作为一种可选地实施例,资源需求信息具体为JSON格式或字符串格式的信息。
具体地,当资源需求信息的信息量较大时,资源需求信息可以采用JSON格式,即对资源需求信息进行封装,从而适用于较大信息量的信息推送;当资源需求信息的信息量较小时,资源需求信息可以采用简单的字符串格式,即无需对资源需求信息进行封装,从而适用于较小信息量的信息推送。
当然,本申请的资源需求信息也可以采用其它格式,本申请在此不做特别的限定,根据实际情况而定。
作为一种可选地实施例,异步推送方法还包括:
当检测到URL订阅失败时,将URL订阅失败信息展示至前台UI层。
进一步地,考虑到在前台UI层订阅URL可能存在订阅失败的情况,所以本申请当检测到URL订阅失败时,可将URL订阅失败信息展示在前台UI层上,从而使用户基于URL订阅失败信息了解到在前台UI层订阅URL失败。
作为一种可选地实施例,前台UI层、后台服务层及网关之间的通信协议具体为websocket协议。
具体地,本申请的前台UI层、后台服务层及网关之间的通信协议可选用websocket协议。在websocket通信协议下,前台UI层、后台服务层及网关之间的通信较为简单,且允许后台服务层向前台UI层推送消息,从而使***程序逻辑变得较为简单。
作为一种可选地实施例,网关具体为zuul网关;
相应的,异步推送方法还包括:
预先在zuul网关中增加用于过滤出URL请求,并将URL请求的协议转换为websocket协议的过滤器,以使zuul网关支持websocket协议。
进一步地,本申请的网关可选用zuul网关,用于实现权限认证和请求分发。但zuul网关不支持websocket协议,所以本申请应提前对zuul网关进行改造,使其支持websocket协议。具体地,本申请在zuul网关中增加用于过滤出URL请求,并将URL请求的协议转换为websocket协议的过滤器,即通过增加过滤器的方式改造zuul网关,使zuul网关支持websocket协议。
请参照图2,图2为本发明实施例提供的一种异步推送***的结构示意图。
该异步推送***包括:
订阅模块1,用于根据***资源信息推送需求,在***的前台UI层订阅表征资源需求信息的位置的URL,以在前台UI层与***中包含资源需求信息的后台服务层之间建立起虚拟通信链路;
请求发送模块2,用于在成功订阅URL的同时,利用前台UI层生成对应的URL请求至***中支持跨域访问的网关,并利用网关将URL请求发送至后台服务层;
后台服务层3,用于在接收到URL请求后向前台UI层推送资源需求信息,并当资源需求信息发生变化时主动向前台UI层推送,以自主更新前台UI层展示的资源需求信息。
本申请提供的异步推送***的介绍请参考上述异步推送方法的实施例,本申请在此不再赘述。
请参照图3,图3为本发明实施例提供的一种异步推送装置的结构示意图。
该异步推送装置包括:
存储器4,用于存储计算机程序;
处理器5,用于在执行计算机程序时实现上述任一种异步推送方法的步骤。
本申请提供的异步推送装置的介绍请参考上述异步推送方法的实施例,本申请在此不再赘述。
还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种异步推送方法,其特征在于,应用于微服务架构***,包括:
根据***资源信息推送需求,在***的前台用户界面UI层订阅表征资源需求信息的位置的统一资源定位符URL,以在前台UI层与所述***中包含所述资源需求信息的后台服务层之间建立起虚拟通信链路;
在成功订阅所述URL的同时,利用所述前台UI层生成对应的URL请求至所述***中支持跨域访问的网关;
利用所述网关将所述URL请求发送至所述后台服务层,以便于所述后台服务层在接收到所述URL请求后向所述前台UI层推送所述资源需求信息,并当所述资源需求信息发生变化时主动向所述前台UI层推送,以自主更新所述前台UI层展示的资源需求信息。
2.如权利要求1所述的异步推送方法,其特征在于,所述利用所述前台UI层生成对应的URL请求至所述***中支持跨域访问的网关的过程,包括:
利用所述前台UI层,根据用户登陆信息生成携带有token验证信息的URL请求至所述***中支持跨域访问的网关;
相应的,在利用所述前台UI层生成对应的URL请求至所述***中支持跨域访问的网关之后,在利用所述网关将所述URL请求发送至所述后台服务层之前,所述异步推送方法还包括:
利用所述网关对所述URL请求进行token权限认证,若权限认证通过,则执行所述利用所述网关将所述URL请求发送至所述后台服务层的步骤;若权限认证未通过,则不执行所述利用所述网关将所述URL请求发送至所述后台服务层的步骤。
3.如权利要求2所述的异步推送方法,其特征在于,所述异步推送方法还包括:
当权限认证未通过时,将权限认证失败信息展示至所述前台UI层。
4.如权利要求1所述的异步推送方法,其特征在于,所述在接收到所述URL请求后向所述前台UI层推送所述资源需求信息的过程,包括:
当接收到多个前台UI层发送的URL请求时,利用广播式推送方式向多个所述前台UI层推送所述资源需求信息;
当接收到单个前台UI层发送的URL请求时,利用点对点推送方式向单个所述前台UI层推送所述资源需求信息。
5.如权利要求4所述的异步推送方法,其特征在于,所述资源需求信息具体为JSON格式或字符串格式的信息。
6.如权利要求1所述的异步推送方法,其特征在于,所述异步推送方法还包括:
当检测到所述URL订阅失败时,将URL订阅失败信息展示至所述前台UI层。
7.如权利要求1-6任一项所述的异步推送方法,其特征在于,所述前台UI层、所述后台服务层及所述网关之间的通信协议具体为websocket协议。
8.如权利要求7所述的异步推送方法,其特征在于,所述网关具体为zuul网关;
相应的,所述异步推送方法还包括:
预先在所述zuul网关中增加用于过滤出所述URL请求,并将所述URL请求的协议转换为所述websocket协议的过滤器,以使所述zuul网关支持所述websocket协议。
9.一种异步推送***,其特征在于,包括:
订阅模块,用于根据***资源信息推送需求,在***的前台UI层订阅表征资源需求信息的位置的URL,以在前台UI层与所述***中包含所述资源需求信息的后台服务层之间建立起虚拟通信链路;
请求发送模块,用于在成功订阅所述URL的同时,利用所述前台UI层生成对应的URL请求至所述***中支持跨域访问的网关,并利用所述网关将所述URL请求发送至所述后台服务层;
后台服务层,用于在接收到所述URL请求后向所述前台UI层推送所述资源需求信息,并当所述资源需求信息发生变化时主动向所述前台UI层推送,以自主更新所述前台UI层展示的资源需求信息。
10.一种异步推送装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于在执行所述计算机程序时实现如权利要求1-8任一项所述的异步推送方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910655653.6A CN110535904B (zh) | 2019-07-19 | 2019-07-19 | 一种异步推送方法、***及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910655653.6A CN110535904B (zh) | 2019-07-19 | 2019-07-19 | 一种异步推送方法、***及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110535904A true CN110535904A (zh) | 2019-12-03 |
CN110535904B CN110535904B (zh) | 2022-02-18 |
Family
ID=68660842
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910655653.6A Active CN110535904B (zh) | 2019-07-19 | 2019-07-19 | 一种异步推送方法、***及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110535904B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111193733A (zh) * | 2019-12-27 | 2020-05-22 | 杭州安恒信息技术股份有限公司 | 一种基于内网微服务架构的网关*** |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1783849A (zh) * | 2004-12-03 | 2006-06-07 | 腾讯科技(深圳)有限公司 | 一种基于即时通讯平台的消息订阅方法和*** |
CN101453348A (zh) * | 2007-12-07 | 2009-06-10 | 中兴通讯股份有限公司 | 一种移动流媒体推送式场景更新方法 |
US20110019644A1 (en) * | 2009-07-22 | 2011-01-27 | Samsung Electronics Co. Ltd. | Method for switching session of user equipment in wireless communication system and system employing the same |
CN102129428A (zh) * | 2010-01-20 | 2011-07-20 | 腾讯科技(深圳)有限公司 | 一种实现从网页中订阅信息的方法及装置 |
US20120166803A1 (en) * | 2009-09-28 | 2012-06-28 | Huawei Technologies Co., Ltd. | Verification method, apparatus, and system for resource access control |
CN103546584A (zh) * | 2013-11-13 | 2014-01-29 | 深圳市中兴移动通信有限公司 | 信息推送方法和*** |
CN104506414A (zh) * | 2014-12-17 | 2015-04-08 | 北京邮电大学 | 一种基于即时消息模式实现综合消息化应用的***及方法 |
CN104978373A (zh) * | 2014-06-09 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 网页展示方法及网页展示装置 |
CN106412003A (zh) * | 2015-07-30 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 信息推送方法、装置及信息请求装置 |
WO2017196774A1 (en) * | 2016-05-11 | 2017-11-16 | Oracle International Corporation | Multi-tenant identity and data security management cloud service |
US20180039570A1 (en) * | 2016-08-05 | 2018-02-08 | International Business Machines Corporation | Prioritizing resiliency tests of microservices |
CN107766205A (zh) * | 2017-10-10 | 2018-03-06 | 武汉大学 | 一种面向微服务调用过程跟踪的监控***及方法 |
CN108234816A (zh) * | 2016-12-15 | 2018-06-29 | 北京视联动力国际信息技术有限公司 | 一种监控设备之间监控资源信息实时同步的方法及装置 |
CN108243210A (zh) * | 2016-12-23 | 2018-07-03 | 北京神州泰岳软件股份有限公司 | 一种信息推送方法和信息推送服务器 |
CN108512748A (zh) * | 2018-03-21 | 2018-09-07 | 上海艾融软件股份有限公司 | 一种微服务网关的实现方法 |
CN109191008A (zh) * | 2018-09-30 | 2019-01-11 | 江苏农牧科技职业学院 | 一种用于水产品质量******的微服务框架*** |
GB201902597D0 (en) * | 2018-02-27 | 2019-04-10 | Mathys & Squire Llp | Plug-ins as microservices |
CN109639754A (zh) * | 2018-10-29 | 2019-04-16 | 南京南瑞继保电气有限公司 | 一种电网调度服务网关数据审计的实现方法 |
CN109743163A (zh) * | 2019-01-03 | 2019-05-10 | 优信拍(北京)信息科技有限公司 | 微服务架构中的权限认证方法、装置及*** |
-
2019
- 2019-07-19 CN CN201910655653.6A patent/CN110535904B/zh active Active
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1783849A (zh) * | 2004-12-03 | 2006-06-07 | 腾讯科技(深圳)有限公司 | 一种基于即时通讯平台的消息订阅方法和*** |
CN101453348A (zh) * | 2007-12-07 | 2009-06-10 | 中兴通讯股份有限公司 | 一种移动流媒体推送式场景更新方法 |
US20110019644A1 (en) * | 2009-07-22 | 2011-01-27 | Samsung Electronics Co. Ltd. | Method for switching session of user equipment in wireless communication system and system employing the same |
US20120166803A1 (en) * | 2009-09-28 | 2012-06-28 | Huawei Technologies Co., Ltd. | Verification method, apparatus, and system for resource access control |
CN102129428A (zh) * | 2010-01-20 | 2011-07-20 | 腾讯科技(深圳)有限公司 | 一种实现从网页中订阅信息的方法及装置 |
CN103546584A (zh) * | 2013-11-13 | 2014-01-29 | 深圳市中兴移动通信有限公司 | 信息推送方法和*** |
CN104978373A (zh) * | 2014-06-09 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 网页展示方法及网页展示装置 |
CN104506414A (zh) * | 2014-12-17 | 2015-04-08 | 北京邮电大学 | 一种基于即时消息模式实现综合消息化应用的***及方法 |
CN106412003A (zh) * | 2015-07-30 | 2017-02-15 | 阿里巴巴集团控股有限公司 | 信息推送方法、装置及信息请求装置 |
WO2017196774A1 (en) * | 2016-05-11 | 2017-11-16 | Oracle International Corporation | Multi-tenant identity and data security management cloud service |
US20180039570A1 (en) * | 2016-08-05 | 2018-02-08 | International Business Machines Corporation | Prioritizing resiliency tests of microservices |
CN108234816A (zh) * | 2016-12-15 | 2018-06-29 | 北京视联动力国际信息技术有限公司 | 一种监控设备之间监控资源信息实时同步的方法及装置 |
CN108243210A (zh) * | 2016-12-23 | 2018-07-03 | 北京神州泰岳软件股份有限公司 | 一种信息推送方法和信息推送服务器 |
CN107766205A (zh) * | 2017-10-10 | 2018-03-06 | 武汉大学 | 一种面向微服务调用过程跟踪的监控***及方法 |
GB201902597D0 (en) * | 2018-02-27 | 2019-04-10 | Mathys & Squire Llp | Plug-ins as microservices |
CN108512748A (zh) * | 2018-03-21 | 2018-09-07 | 上海艾融软件股份有限公司 | 一种微服务网关的实现方法 |
CN109191008A (zh) * | 2018-09-30 | 2019-01-11 | 江苏农牧科技职业学院 | 一种用于水产品质量******的微服务框架*** |
CN109639754A (zh) * | 2018-10-29 | 2019-04-16 | 南京南瑞继保电气有限公司 | 一种电网调度服务网关数据审计的实现方法 |
CN109743163A (zh) * | 2019-01-03 | 2019-05-10 | 优信拍(北京)信息科技有限公司 | 微服务架构中的权限认证方法、装置及*** |
Non-Patent Citations (1)
Title |
---|
李锐等: "UEP Cloud实训教程", 《广州:华南理工大学出版社》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111193733A (zh) * | 2019-12-27 | 2020-05-22 | 杭州安恒信息技术股份有限公司 | 一种基于内网微服务架构的网关*** |
Also Published As
Publication number | Publication date |
---|---|
CN110535904B (zh) | 2022-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10812284B2 (en) | IoT provisioning service | |
CN104823163B (zh) | 基于元数据的虚拟机配置 | |
US11206253B2 (en) | Domain pass-through authentication in a hybrid cloud environment | |
CN104781802B (zh) | 资源栈中的自定义资源 | |
US20020082818A1 (en) | Data model for automated server configuration | |
US8856800B2 (en) | Service-level enterprise service bus load balancing | |
US9774582B2 (en) | Private cloud connected device cluster architecture | |
US10193951B2 (en) | Binding CRUD-type protocols in distributed agreement protocols | |
US20130304835A1 (en) | Transmitting and displaying offline data | |
US20130304912A1 (en) | Enterprise service bus deployment at the level of individual services | |
US9152441B2 (en) | Systems and methods involving virtual machine host isolation over a network via a federated downstream cluster | |
KR20110102881A (ko) | 대체 메일박스들의 자동 검색 | |
CN109104368B (zh) | 一种请求连接方法、装置、服务器及计算机可读存储介质 | |
CN109274705A (zh) | 基于用户身份的服务提供方法、装置及*** | |
CN110196680A (zh) | 数据处理方法、装置及存储介质 | |
CN110535904A (zh) | 一种异步推送方法、***及装置 | |
CN111800511A (zh) | 同步登录态的处理方法、***、设备及可读存储介质 | |
CN114827017B (zh) | Kafka集群的通信方法、装置、电子设备和存储介质 | |
CN115632815A (zh) | 一种数据的更新方法、装置、电子设备及存储介质 | |
JP2010198200A (ja) | プロファイル情報管理装置、プロファイル情報管理方法、及びプログラム | |
CN115906118A (zh) | 一种多数据源认证方法、装置、电子设备及存储介质 | |
US20100180015A1 (en) | Performing configuration in a multimachine environment | |
CN114500029A (zh) | 一种数据访问方法、装置、电子设备及存储介质 | |
CN114064417A (zh) | 数据监控***的Web集成开发方法、***、设备及存储介质 | |
CN113535313A (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 |