diff --git a/src/CellularManagement.WebAPI/wwwroot/websocket.html b/src/CellularManagement.WebAPI/wwwroot/websocket.html index fdfab67..0031b7d 100644 --- a/src/CellularManagement.WebAPI/wwwroot/websocket.html +++ b/src/CellularManagement.WebAPI/wwwroot/websocket.html @@ -546,7 +546,11 @@ socket.onmessage = function(event) { try { const data = JSON.parse(event.data); - addMessage(data.content, true, data.type || 'message'); + if (data.payload && data.payload.message) { + addMessage(data.payload.message, true, data.type || 'message'); + } else { + addMessage(JSON.stringify(data), true); + } } catch (e) { addMessage(event.data, true); } diff --git a/src/CellularManagement.WebSocket/Models/WebSocketOptions.cs b/src/CellularManagement.WebSocket/Models/WebSocketOptions.cs index 99fe0da..09e932c 100644 --- a/src/CellularManagement.WebSocket/Models/WebSocketOptions.cs +++ b/src/CellularManagement.WebSocket/Models/WebSocketOptions.cs @@ -26,6 +26,13 @@ namespace CellularManagement.WebSocket.Models /// public int MaxMessageSize { get; set; } = 1024*1024; + /// + /// 最大并发处理数 + /// 控制同时处理的消息数量,建议设置为 CPU 核心数的 2-4 倍 + /// 例如:8核CPU建议设置为16-32 + /// + public int MaxConcurrentProcessing { get; set; } = Environment.ProcessorCount * 2; + /// /// 心跳检测间隔 ///