我使用npm软件包@aspnet/signalr 1.0.4
在高负载实时项目上使用套接字。我的套接字连接代码如下:
import * as signalR from '@aspnet/signalr/dist/browser/signalr';
new signalR.HubConnectionBuilder()
.withUrl('someendpoint', {
transport: signalR.HttpTransportType['WebSockets']
})
.withHubProtocol((new signalR.JsonHubProtocol()))
.build();
有时会从服务器接收大量消息,并且通知浏览器(Chrome 72)会冻结,直到将处理最后一个数据为止。
我想知道我是否可以将传入消息传递给Worker,从而解除对主线程的阻塞?
我研究了signalR lib的源代码,发现processIncomingData()
负责数据解析,但是在文档中我对此一无所知,以及如何使用解析流进行操作。