SignalR处理传入消息时浏览器冻结

时间:2019-02-22 16:58:05

标签: signalr

我使用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()负责数据解析,但是在文档中我对此一无所知,以及如何使用解析流进行操作。

0 个答案:

没有答案