signalR hub 中的并发连接
Concurrent connections in signalR hub
我有一个用 angular 和 signalR 2 制作的聊天应用程序。
当我尝试在同一浏览器 (Chrome) 中同时连接超过 5 个用户的应用程序时出现问题。
在第六个连接上,我在 Chrome 控制台中看到下一个文本:
[17:14:09 GMT+0200 (GTB Standard Time)] SignalR: Client subscribed to hub 'chat'.
jquery.signalR-2.0.2.js:76 [17:14:09 GMT+0200 (GTB Standard Time)] SignalR: Negotiating with '/signalr/negotiate?connectionData=%5B%7B%22name%22%3A%22chat%22%7D%5D&clientProtocol=1.3'.
jquery.signalR-2.0.2.js:76 [17:14:09 GMT+0200 (GTB Standard Time)] SignalR: Attempting to connect to SSE endpoint 'http://localhost:49386/signalr/connect?transport=serverSentEvents&connectio…Q13E%2Fb5FgfyojlL&connectionData=%5B%7B%22name%22%3A%22chat%22%7D%5D&tid=3'.
jquery.signalR-2.0.2.js:76 [17:14:09 GMT+0200 (GTB Standard Time)] SignalR: EventSource connected.
jquery.signalR-2.0.2.js:76 [17:14:09 GMT+0200 (GTB Standard Time)] SignalR: Now monitoring keep alive with a warning timeout of 13333.333333333332 and a connection lost timeout of 20000.
jquery.signalR-2.0.2.js:76 [17:14:12 GMT+0200 (GTB Standard Time)] SignalR: Invoking chat.LoginClient
它会一直等到我关闭一个打开了连接的标签页。之后,它执行 chat.LoginClient,但是 System.Threading.Tasks.Task OnDisconnected() 不会为关闭浏览器选项卡的用户触发。
我有一个用 angular 和 signalR 2 制作的聊天应用程序。
当我尝试在同一浏览器 (Chrome) 中同时连接超过 5 个用户的应用程序时出现问题。
在第六个连接上,我在 Chrome 控制台中看到下一个文本:
[17:14:09 GMT+0200 (GTB Standard Time)] SignalR: Client subscribed to hub 'chat'.
jquery.signalR-2.0.2.js:76 [17:14:09 GMT+0200 (GTB Standard Time)] SignalR: Negotiating with '/signalr/negotiate?connectionData=%5B%7B%22name%22%3A%22chat%22%7D%5D&clientProtocol=1.3'.
jquery.signalR-2.0.2.js:76 [17:14:09 GMT+0200 (GTB Standard Time)] SignalR: Attempting to connect to SSE endpoint 'http://localhost:49386/signalr/connect?transport=serverSentEvents&connectio…Q13E%2Fb5FgfyojlL&connectionData=%5B%7B%22name%22%3A%22chat%22%7D%5D&tid=3'.
jquery.signalR-2.0.2.js:76 [17:14:09 GMT+0200 (GTB Standard Time)] SignalR: EventSource connected.
jquery.signalR-2.0.2.js:76 [17:14:09 GMT+0200 (GTB Standard Time)] SignalR: Now monitoring keep alive with a warning timeout of 13333.333333333332 and a connection lost timeout of 20000.
jquery.signalR-2.0.2.js:76 [17:14:12 GMT+0200 (GTB Standard Time)] SignalR: Invoking chat.LoginClient
它会一直等到我关闭一个打开了连接的标签页。之后,它执行 chat.LoginClient,但是 System.Threading.Tasks.Task OnDisconnected() 不会为关闭浏览器选项卡的用户触发。