| | |
| | | package com.ruoyi.demo.controller.queue; |
| | | |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.utils.redis.QueueUtils; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | |
| | | @ApiOperation("添加队列数据") |
| | | @GetMapping("/add") |
| | | public AjaxResult<Void> add(@ApiParam("队列名") String queueName, |
| | | public R<Void> add(@ApiParam("队列名") String queueName, |
| | | @ApiParam("容量") int capacity) { |
| | | // 用完了一定要销毁 否则会一直存在 |
| | | boolean b = QueueUtils.destroyBoundedQueueObject(queueName); |
| | |
| | | log.info("通道: {} , 设置容量: {}", queueName, capacity); |
| | | } else { |
| | | log.info("通道: {} , 设置容量失败", queueName); |
| | | return AjaxResult.error("操作失败"); |
| | | return R.fail("操作失败"); |
| | | } |
| | | for (int i = 0; i < 11; i++) { |
| | | String data = "data-" + i; |
| | |
| | | log.info("通道: {} , 发送数据: {}", queueName, data); |
| | | } |
| | | } |
| | | return AjaxResult.success("操作成功"); |
| | | return R.ok("操作成功"); |
| | | } |
| | | |
| | | @ApiOperation("删除队列数据") |
| | | @GetMapping("/remove") |
| | | public AjaxResult<Void> remove(@ApiParam("队列名") String queueName) { |
| | | public R<Void> remove(@ApiParam("队列名") String queueName) { |
| | | String data = "data-" + 5; |
| | | if (QueueUtils.removeBoundedQueueObject(queueName, data)) { |
| | | log.info("通道: {} , 删除数据: {}", queueName, data); |
| | | } else { |
| | | return AjaxResult.error("操作失败"); |
| | | return R.fail("操作失败"); |
| | | } |
| | | return AjaxResult.success("操作成功"); |
| | | return R.ok("操作成功"); |
| | | } |
| | | |
| | | @ApiOperation("获取队列数据") |
| | | @GetMapping("/get") |
| | | public AjaxResult<Void> get(@ApiParam("队列名") String queueName) { |
| | | public R<Void> get(@ApiParam("队列名") String queueName) { |
| | | String data; |
| | | do { |
| | | data = QueueUtils.getBoundedQueueObject(queueName); |
| | | log.info("通道: {} , 获取数据: {}", queueName, data); |
| | | } while (data != null); |
| | | return AjaxResult.success("操作成功"); |
| | | return R.ok("操作成功"); |
| | | } |
| | | |
| | | } |