public MessageQueueSocketModel DequeueMessage() { MessageQueueSocketModel objMessageQueueModel = null; _objConcurrentQueue.TryDequeue(out objMessageQueueModel); return(objMessageQueueModel); }
public override async Task ReceiveAsync(WebSocket objWebSocket, WebSocketReceiveResult result, byte[] buffer, UserOnlineContext objUserOnlineContext) { var socketId = objWebSocketConnectionManager.GetSocketId(objWebSocket); var message = Encoding.UTF8.GetString(buffer, 0, result.Count); Debug.Write("message received from: " + socketId + ", Message: " + message); MessageQueueSocketModel objMQSocketModel = new MessageQueueSocketModel() { SocketResult = result, Message = message, objWebSocket = objWebSocket, objUserOnlineContext = objUserOnlineContext }; objMQManager.EnqueueMessage(objMQSocketModel); }
public void EnqueueMessage(MessageQueueSocketModel objMQModel) { objMQModel.MQId = ++_MQId; _objConcurrentQueue.Enqueue(objMQModel); }