The invention discloses a Javascript implementation of the HTML5 web worker migration method, this method is running in C/S mode, can be used in web web worker migrated to the server. The method includes: rewrite the client browser HTML5 web worker standard interface, send a message to the server, the message includes a request message to create web worker and / or web to send worker message; the server receives the message to download the necessary JS files, and then create and run web worker web worker thread; thread through the HTML5 web worker message interface execution results will be sent to the server; the server web worker execution results received after forwarding it to the client through the websocket protocol, the client calls the web application in the corresponding message response function response. The client web worker migrated to the server running more computing power, which can better save the client resources, improve client web application performance.
【技术实现步骤摘要】
一种HTML5webworker迁移方法及系统
本专利技术涉及浏览器HTML5webworker、HTML5websocket运行机制,还涉及服务端webworker和websocket实现,特别涉及一种javascript实现的HTML5webworker迁移方法。
技术介绍
WebWorkers是HTML5提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由webworker运行而不阻塞用户主线程。Webworker在当前javascript的主线程中,使用Worker类加载一个javascript文件来创建一个新的线程,起到互相不阻塞运行的效果,并且提供主线程和新线程之间数据交换的接口:postMessage和onmessage,但同时webworker对计算资源消耗比较大,大量使用webworker会消耗终端大量的资源,同时也会影响web应用性能,而智能终端中资源受限、处理能力有限,通过将客户端web应用中的消耗计算资源的webworker迁移到计算能力更强的服务端运行,可以很好地节约客户端资源,并且提高web应用性能。专利技术内 ...
【技术保护点】
一种HTML5web worker迁移方法,应用于由客户端和服务端构成的迁移系统中,所述客户端和服务端通过websocket协议进行通信,其特征在于:包括以下步骤:步骤S101:客户端对浏览器HTML5web worker标准接口进行重写,向服务器发送消息,所述消息包括创建web worker的请求消息和/或向web worker发送的通信消息;步骤S102:服务端接收到创建web worker的请求消息后下载必要的js文件,然后创建并运行web worker线程;步骤S103:web worker线程通过HTML5web worker消息接口将执行结果发送给服务端;步骤S ...
【技术特征摘要】
1.一种HTML5webworker迁移方法,应用于由客户端和服务端构成的迁移系统中,所述客户端和服务端通过websocket协议进行通信,其特征在于:包括以下步骤:步骤S101:客户端对浏览器HTML5webworker标准接口进行重写,向服务器发送消息,所述消息包括创建webworker的请求消息和/或向webworker发送的通信消息;步骤S102:服务端接收到创建webworker的请求消息后下载必要的js文件,然后创建并运行webworker线程;步骤S103:webworker线程通过HTML5webworker消息接口将执行结果发送给服务端;步骤S104:服务端接收到webworker的执行结果后,通过websocket协议将其转发给客户端,客户端调用web应用中相应的消息响应函数进行响应。2.根据权利要求1所述的迁移方法,其特征在于,所述客户端包括自定义实现的Javascript库,所述Javascript库对浏览器HTML5webworker标准接口进行重写。3.根据权利要求1所述的方法,其特征在于,所述步骤S101具体包括:步骤S1011:使用Javascript对浏览器HTML5webworker接口进行重写,主要包括webworker创建接口、向webworker发送消息接口、接收webworker消息接口、webworker销毁接口;步骤S1012:在web应用运行过程中,当遇到创建webworker的代码时,通过调用Javascript库Worker构造函数,来创建websocket连接,并将创建webworker需要的js文件的url通过websocket发送给服务端。4.根据权利要求1所述的方法,其特征在于,所述步骤S101具体包括:步骤S1011:使用Javascript对浏览器HTML5webworker接口进行重写,主要包括webworker创建接口、向webworker发送消息接口、接收webworker消息接口、webworker销毁接口;步骤S1012:在web应用运行过程中,当遇到创建webworker的代码时,通过调用Javascript库Worker构造函数,来创建websocket连接,并将创建webworker需要的js文件的url通过websocket发送给服务端;步骤S1013:在web应用运行过程中,当客户端向webworker发送通信消息时,通过websocket将通信消息发送给服务端。5.根据权利要求1所述的方法,其特征在于,所述步骤S102包括以下步骤:步骤S1...
【专利技术属性】
技术研发人员:胡琳琳,王昭,郭志川,朱小勇,
申请(专利权)人:中国科学院声学研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。