Example #1
0
        public int Count(string queueName, string rabbitsConfigKey)
        {
            QueueModel result = new QueueModel();

            using (API.Queue.LtQueueClient client = new API.Queue.LtQueueClient())
            {
                result = client.QueueLength(queueName);
            }
            if (string.IsNullOrWhiteSpace(result.ErrorMessage))
            {
                return((int)result.Value);
            }
            else
            {
                Log.Error(result.ErrorMessage);
                //throw new BusinessLogicException(result.ErrorMessage);
                return(0);
            }
        }
Example #2
0
        public string Dequeue(string queueName, string rabbitsConfigKey)
        {
            QueueModel result = new QueueModel();

            using (API.Queue.LtQueueClient client = new API.Queue.LtQueueClient())
            {
                result = client.Dequeue(queueName);
            }
            if (string.IsNullOrWhiteSpace(result.ErrorMessage))
            {
                var task = SerializeUtil.FromJson <TaskQueue>(result.Value as string);
                return(task.Value);
            }
            else
            {
                if (result.ErrorMessage != "队列为空或不存在")
                {
                    Log.Error(result.ErrorMessage);
                    throw new BusinessLogicException(result.ErrorMessage);
                }
                return(string.Empty);
            }
        }