@RequestMapping("processQueue.do")
  @ResponseBody
  public Map<String, Object> processQueue(@RequestParam("id") Integer id) throws BaseException {
    ProcessingQueue queue = queueService.getQueueById(id);
    queueService.processQueue(queue);

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("success", "true");

    return map;
  }
  @RequestMapping("createQueue.do")
  @ResponseBody
  public Map<String, Object> createQueue(@RequestParam("name") String name) {
    Map<String, Object> map = new HashMap<String, Object>();

    ProcessingQueue queue = queueService.getQueueByName(name);
    if (queue != null) {
      map.put("failure", "true");
      map.put("msg", "无法创建队列,名称已经存在");
    } else {
      queue = queueService.createQueue(name);
      map.put("success", "true");
      map.put("msg", queue);
    }

    logger.info("createQueue: " + map);

    return map;
  }
  @RequestMapping("getQueues.do")
  @ResponseBody
  public Map<String, Object> getQueues(
      @RequestParam("page") Integer page, @RequestParam("limit") Integer limit) {
    List<ProcessingQueue> queues = queueService.getAllQueue();
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("rows", queues);
    map.put("total", queues.size());

    return map;
  }
  @RequestMapping("getQueueEntries.do")
  @ResponseBody
  public Map<String, Object> getQueueEntries(
      @RequestParam("id") Integer id,
      @RequestParam("page") Integer page,
      @RequestParam("limit") Integer limit) {
    Page<QueueEntry> entries = queueService.getEntriesByPage(id, page, limit);
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("rows", entries.getContent());
    map.put("total", entries.getTotalElements());

    return map;
  }
  @RequestMapping("deleteQueue.do")
  @ResponseBody
  public Map<String, Object> deleteQueue(@RequestParam("id") Integer id) {
    Map<String, Object> map = new HashMap<String, Object>();

    Integer deletedEntries = queueService.deleteQueueAndEntries(id);

    map.put("success", "true");
    map.put("msg", "删除条目:" + deletedEntries);

    logger.info("createQueue: " + map);

    return map;
  }