예제 #1
0
        private void RemoveProcessingMessage <TMessage>(ReceptionAssistant <TMessage> assistant, IDatabase database, RedisValue rawMessage)
        {
            if (rawMessage == RedisValue.Null)
            {
                return;
            }

            try
            {
                database.ListRemove(assistant.ProcessingQueueName, rawMessage, 1);
                database.HashDelete(assistant.QueueName + HashQueuePostfix, rawMessage.GetString().RemoveEnqueueTime().GetMD5());
            }
            catch { }
        }