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); } }
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); } }