/// <summary> /// Получение сообщения для подписчика. /// </summary> /// <param name="clientId">Идентификатор клиента.</param> /// <param name="messageTypeId">Идентификатор типа сообщения.</param> /// <returns>Сообщения или null, если сообщения нет.</returns> public Message ReadMessage(string clientId, string messageTypeId) { MessageWithNotTypedPk result = null; var queueName = _namingManager.GetClientQueueName(clientId, messageTypeId); var message = SharedModel.BasicGet(queueName, false); if (message != null) { result = _converter.ConvertFromMqFormat(message.Body, message.BasicProperties.Headers); result.MessageType = new MessageType() { ID = messageTypeId }; result.__PrimaryKey = message.DeliveryTag; } return(result); }