mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-20 18:15:56 +08:00
update ruoyi-demo/src/main/java/com/ruoyi/demo/controller/queue/DelayedQueueController.java.
Signed-off-by: 月夜 <768242801@qq.com>
This commit is contained in:
parent
a491534489
commit
6cfc161462
@ -28,6 +28,9 @@ import java.util.concurrent.TimeUnit;
|
||||
@RequestMapping("/demo/queue/delayed")
|
||||
public class DelayedQueueController {
|
||||
|
||||
//注入线程池-需要在application.yml中将thread-pool.enabled设置为true
|
||||
private final ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
||||
|
||||
/**
|
||||
* 订阅队列
|
||||
*
|
||||
@ -38,9 +41,15 @@ public class DelayedQueueController {
|
||||
log.info("通道: {} 监听中......", queueName);
|
||||
// 项目初始化设置一次即可
|
||||
QueueUtils.subscribeBlockingQueue(queueName, (String orderNum) -> {
|
||||
//注:如业务代码部分使用到了redis相关操作,需要将业务逻辑异步,否则将会报错:Sync methods can't be invoked from async/rx/reactive listeners
|
||||
// 观察接收时间
|
||||
log.info("通道: {}, 收到数据: {}", queueName, orderNum);
|
||||
|
||||
//业务代码
|
||||
//注:如业务代码部分使用到了redis相关操作,需要将业务逻辑异步,否则将会报错:Sync methods can't be invoked from async/rx/reactive listeners
|
||||
//示例
|
||||
threadPoolTaskExecutor.execute(() -> {
|
||||
String str = RedisUtils.getCacheObject("test");
|
||||
});
|
||||
});
|
||||
return R.ok("操作成功");
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user