springboot实现ChatGPT式调用(一次调用,持续返回)

下边实现了一个持续返回100以内随机数的接口,在接口超时之前会每隔1秒返回一个随机数

java 复制代码
@GetMapping(value = "/getRandomNum", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public SseEmitter getRandomNum() {
    SseEmitter emitter = new SseEmitter();
    ThreadLocalRandom random = ThreadLocalRandom.current();
    new Thread(() -> {
            try {
                while (true) {
                    int price = random.nextInt(100);
                    emitter.send(SseEmitter.event().data(price));
                    Thread.sleep(1000);
                }
            } catch (Exception e) {
                emitter.completeWithError(e);
            }
        }).start();
    return emitter;
}

下边是postman调用效果图

相关推荐
求梦8209 分钟前
Java:Windows家庭中文版的Docker下载安装
java·windows·docker
JavaBoy_XJ16 分钟前
Spring Boot项目中常用自定义注解收集(持续更新)
spring boot·aop·自定义注解
A Mr Yang17 分钟前
JAVA 对比老、新两个列表,找出新增、修改、删除的数据
java·开发语言·spring boot·后端·spring cloud·mybatis
星释21 分钟前
Rust 练习册 120:探索向量与斐波那契数列
开发语言·后端·rust
BBB努力学习程序设计21 分钟前
Java I/O 流与文件操作完全指南:从基础到现代实践
java
BBB努力学习程序设计21 分钟前
Java Lambda表达式与函数式编程深度解析
java
淡定__00930 分钟前
深入理解 .NET 中的 Task 并行库(TPL)
后端
青韵32 分钟前
AgentScope计划模块剖析与模仿demo
后端
村口张大爷40 分钟前
Spring Boot Validation Service层验证
java·spring boot·spring
文心快码BaiduComate42 分钟前
CCF程序员大会码力全开:AI加速营决赛圆满落幕,大奖花落谁家?
前端·后端·程序员